/*
 *  Multi2Sim
 *  Copyright (C) 2012  Rafael Ubal (ubal@ece.neu.edu)
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

#include <stdio.h>
#include <unistd.h>

#include "api.h"
#include "../include/GL/glew.h"
#include "debug.h"


/* Debug */
int glew_debug = 0;

/*
 * Error Messages
 */

#define __GLEW_NOT_IMPL__  fatal("%s: not implemented.\n%s", \
	__FUNCTION__, glew_err_not_impl);


static char *glew_err_not_impl =
	"\tMulti2Sim provides partial support for the GLEW library.\n"
	"\tTo request the implementation of a certain functionality, please\n"
	"\temail development@multi2sim.org.\n";

static char *glew_err_version =
	"\tYour guest application is using a version of the GLEW runtime library\n"
	"\tthat is incompatible with this version of Multi2Sim. Please download the\n"
	"\tlatest Multi2Sim version, and recompile your application with the latest\n"
	"\tGLEW runtime library ('libm2s-glew').\n";

static char *glew_err_native =
	"\tYou are trying to run natively an application using the Multi2Sim GLEW\n"
	"\tlibrary implementation ('libm2s-glew'). Please run this program on top of\n"
	"\tMulti2Sim.\n";

/*static char *glew_err_version =
	"\tYour guest application is using a version of the GLEW runtime library\n"
	"\tthat is incompatible with this version of Multi2Sim. Please download the\n"
	"\tlatest Multi2Sim version, and recompile your application with the latest\n"
	"\tOpengl runtime library ('libm2s-glew').\n";*/




/* Multi2Sim GLEW Runtime required */
#define GLEW_RUNTIME_VERSION_MAJOR	0
#define GLEW_RUNTIME_VERSION_MINOR	669

struct glew_version_t
{
	int major;
	int minor;
};


/* GLEW global variable */
GLboolean glewExperimental;

/* GLEW function pointers */
PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
PFNGLBUFFERDATAPROC __glewBufferData = NULL;
PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
PFNGLENDQUERYPROC __glewEndQuery = NULL;
PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
PFNGLGENQUERIESPROC __glewGenQueries = NULL;
PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
PFNGLISBUFFERPROC __glewIsBuffer = NULL;
PFNGLISQUERYPROC __glewIsQuery = NULL;
PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
PFNGLCREATESHADERPROC __glewCreateShader = NULL;
PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
PFNGLISPROGRAMPROC __glewIsProgram = NULL;
PFNGLISSHADERPROC __glewIsShader = NULL;
PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
PFNGLDISABLEIPROC __glewDisablei = NULL;
PFNGLENABLEIPROC __glewEnablei = NULL;
PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT = NULL;
PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT = NULL;
PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT = NULL;
PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT = NULL;
PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT = NULL;
PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT = NULL;
PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT = NULL;
PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT = NULL;
PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
PFNGLCOLORTABLEPROC __glewColorTable = NULL;
PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
PFNGLHISTOGRAMPROC __glewHistogram = NULL;
PFNGLMINMAXPROC __glewMinmax = NULL;
PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
PFNGLISSAMPLERPROC __glewIsSampler = NULL;
PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
PFNGLFENCESYNCPROC __glewFenceSync = NULL;
PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
PFNGLISSYNCPROC __glewIsSync = NULL;
PFNGLWAITSYNCPROC __glewWaitSync = NULL;
PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;

void glew_init_func();

GLenum glewInit(int *argcp, char **argv)
{
	struct glew_version_t version;
	int ret;

	/* Runtime function 'init' */
	ret = syscall(GLEW_SYSCALL_CODE, glew_call_init, &version);

	/* Check that we are running on Multi2Sim. If a program linked with this library
	 * is running natively, system call glew_SYS_CODE is not supported. */
	if (ret)
		fatal("native execution not supported.\n%s",
			glew_err_native);

	/* Check that exact major version matches */
	if (version.major != GLEW_RUNTIME_VERSION_MAJOR
			|| version.minor < GLEW_RUNTIME_VERSION_MINOR)
		fatal("incompatible GLEW runtime versions.\n"
			"\tGuest library v. %d.%d / Host implementation v. %d.%d.\n"
			"%s", GLEW_RUNTIME_VERSION_MAJOR, GLEW_RUNTIME_VERSION_MINOR,
			version.major, version.minor, glew_err_version);

	/* Initialize functions, redirect to M2S OpenGL runtime */
	glew_init_func();

	/* Return */
	return 0;
}

 GLboolean glewIsSupported (const char* name)
 {
 	__GLEW_NOT_IMPL__
 	return 0;
 }

 GLboolean glewGetExtension (const char* name)
 {
 	__GLEW_NOT_IMPL__
 	return 0;
 }

const GLubyte* glewGetErrorString (GLenum error)
{
	__GLEW_NOT_IMPL__
	return NULL;
}

const GLubyte* glewGetString (GLenum name)
{
	__GLEW_NOT_IMPL__
	return NULL;
}

void glew_init_func()
{
	__glewCopyTexSubImage3D = &glCopyTexSubImage3D;
	__glewDrawRangeElements = &glDrawRangeElements;
	__glewTexImage3D = &glTexImage3D;
	__glewTexSubImage3D = &glTexSubImage3D;
	__glewActiveTexture = &glActiveTexture;
	__glewClientActiveTexture = &glClientActiveTexture;
	__glewCompressedTexImage1D = &glCompressedTexImage1D;
	__glewCompressedTexImage2D = &glCompressedTexImage2D;
	__glewCompressedTexImage3D = &glCompressedTexImage3D;
	__glewCompressedTexSubImage1D = &glCompressedTexSubImage1D;
	__glewCompressedTexSubImage2D = &glCompressedTexSubImage2D;
	__glewCompressedTexSubImage3D = &glCompressedTexSubImage3D;
	__glewGetCompressedTexImage = &glGetCompressedTexImage;
	__glewLoadTransposeMatrixd = &glLoadTransposeMatrixd;
	__glewLoadTransposeMatrixf = &glLoadTransposeMatrixf;
	__glewMultTransposeMatrixd = &glMultTransposeMatrixd;
	__glewMultTransposeMatrixf = &glMultTransposeMatrixf;
	__glewMultiTexCoord1d = &glMultiTexCoord1d;
	__glewMultiTexCoord1dv = &glMultiTexCoord1dv;
	__glewMultiTexCoord1f = &glMultiTexCoord1f;
	__glewMultiTexCoord1fv = &glMultiTexCoord1fv;
	__glewMultiTexCoord1i = &glMultiTexCoord1i;
	__glewMultiTexCoord1iv = &glMultiTexCoord1iv;
	__glewMultiTexCoord1s = &glMultiTexCoord1s;
	__glewMultiTexCoord1sv = &glMultiTexCoord1sv;
	__glewMultiTexCoord2d = &glMultiTexCoord2d;
	__glewMultiTexCoord2dv = &glMultiTexCoord2dv;
	__glewMultiTexCoord2f = &glMultiTexCoord2f;
	__glewMultiTexCoord2fv = &glMultiTexCoord2fv;
	__glewMultiTexCoord2i = &glMultiTexCoord2i;
	__glewMultiTexCoord2iv = &glMultiTexCoord2iv;
	__glewMultiTexCoord2s = &glMultiTexCoord2s;
	__glewMultiTexCoord2sv = &glMultiTexCoord2sv;
	__glewMultiTexCoord3d = &glMultiTexCoord3d;
	__glewMultiTexCoord3dv = &glMultiTexCoord3dv;
	__glewMultiTexCoord3f = &glMultiTexCoord3f;
	__glewMultiTexCoord3fv = &glMultiTexCoord3fv;
	__glewMultiTexCoord3i = &glMultiTexCoord3i;
	__glewMultiTexCoord3iv = &glMultiTexCoord3iv;
	__glewMultiTexCoord3s = &glMultiTexCoord3s;
	__glewMultiTexCoord3sv = &glMultiTexCoord3sv;
	__glewMultiTexCoord4d = &glMultiTexCoord4d;
	__glewMultiTexCoord4dv = &glMultiTexCoord4dv;
	__glewMultiTexCoord4f = &glMultiTexCoord4f;
	__glewMultiTexCoord4fv = &glMultiTexCoord4fv;
	__glewMultiTexCoord4i = &glMultiTexCoord4i;
	__glewMultiTexCoord4iv = &glMultiTexCoord4iv;
	__glewMultiTexCoord4s = &glMultiTexCoord4s;
	__glewMultiTexCoord4sv = &glMultiTexCoord4sv;
	__glewSampleCoverage = &glSampleCoverage;
	__glewBlendColor = &glBlendColor;
	__glewBlendEquation = &glBlendEquation;
	__glewBlendFuncSeparate = &glBlendFuncSeparate;
	__glewFogCoordPointer = &glFogCoordPointer;
	__glewFogCoordd = &glFogCoordd;
	__glewFogCoorddv = &glFogCoorddv;
	__glewFogCoordf = &glFogCoordf;
	__glewFogCoordfv = &glFogCoordfv;
 	// __glewMultiDrawArrays = &glMultiDrawArrays;
	// __glewMultiDrawElements = &glMultiDrawElements;
	__glewPointParameterf = &glPointParameterf;
	__glewPointParameterfv = &glPointParameterfv;
	__glewPointParameteri = &glPointParameteri;
	__glewPointParameteriv = &glPointParameteriv;
	__glewSecondaryColor3b = &glSecondaryColor3b;
	__glewSecondaryColor3bv = &glSecondaryColor3bv;
	__glewSecondaryColor3d = &glSecondaryColor3d;
	__glewSecondaryColor3dv = &glSecondaryColor3dv;
	__glewSecondaryColor3f = &glSecondaryColor3f;
	__glewSecondaryColor3fv = &glSecondaryColor3fv;
	__glewSecondaryColor3i = &glSecondaryColor3i;
	__glewSecondaryColor3iv = &glSecondaryColor3iv;
	__glewSecondaryColor3s = &glSecondaryColor3s;
	__glewSecondaryColor3sv = &glSecondaryColor3sv;
	__glewSecondaryColor3ub = &glSecondaryColor3ub;
	__glewSecondaryColor3ubv = &glSecondaryColor3ubv;
	__glewSecondaryColor3ui = &glSecondaryColor3ui;
	__glewSecondaryColor3uiv = &glSecondaryColor3uiv;
	__glewSecondaryColor3us = &glSecondaryColor3us;
	__glewSecondaryColor3usv = &glSecondaryColor3usv;
	__glewSecondaryColorPointer = &glSecondaryColorPointer;
	__glewWindowPos2d = &glWindowPos2d;
	__glewWindowPos2dv = &glWindowPos2dv;
	__glewWindowPos2f = &glWindowPos2f;
	__glewWindowPos2fv = &glWindowPos2fv;
	__glewWindowPos2i = &glWindowPos2i;
	__glewWindowPos2iv = &glWindowPos2iv;
	__glewWindowPos2s = &glWindowPos2s;
	__glewWindowPos2sv = &glWindowPos2sv;
	__glewWindowPos3d = &glWindowPos3d;
	__glewWindowPos3dv = &glWindowPos3dv;
	__glewWindowPos3f = &glWindowPos3f;
	__glewWindowPos3fv = &glWindowPos3fv;
	__glewWindowPos3i = &glWindowPos3i;
	__glewWindowPos3iv = &glWindowPos3iv;
	__glewWindowPos3s = &glWindowPos3s;
	__glewWindowPos3sv = &glWindowPos3sv;
	__glewBeginQuery = &glBeginQuery;
	__glewBindBuffer = &glBindBuffer;
	__glewBufferData = &glBufferData;
	__glewBufferSubData = &glBufferSubData;
	__glewDeleteBuffers = &glDeleteBuffers;
	__glewDeleteQueries = &glDeleteQueries;
	__glewEndQuery = &glEndQuery;
	__glewGenBuffers = &glGenBuffers;
	__glewGenQueries = &glGenQueries;
	__glewGetBufferParameteriv = &glGetBufferParameteriv;
	__glewGetBufferPointerv = &glGetBufferPointerv;
	__glewGetBufferSubData = &glGetBufferSubData;
	__glewGetQueryObjectiv = &glGetQueryObjectiv;
	__glewGetQueryObjectuiv = &glGetQueryObjectuiv;
	__glewGetQueryiv = &glGetQueryiv;
	__glewIsBuffer = &glIsBuffer;
	__glewIsQuery = &glIsQuery;
	__glewMapBuffer = &glMapBuffer;
	__glewUnmapBuffer = &glUnmapBuffer;
	__glewAttachShader = &glAttachShader;
	__glewBindAttribLocation = &glBindAttribLocation;
	__glewBlendEquationSeparate = &glBlendEquationSeparate;
	__glewCompileShader = &glCompileShader;
	__glewCreateProgram = &glCreateProgram;
	__glewCreateShader = &glCreateShader;
	__glewDeleteProgram = &glDeleteProgram;
	__glewDeleteShader = &glDeleteShader;
	__glewDetachShader = &glDetachShader;
	__glewDisableVertexAttribArray = &glDisableVertexAttribArray;
	__glewDrawBuffers = &glDrawBuffers;
	__glewEnableVertexAttribArray = &glEnableVertexAttribArray;
	__glewGetActiveAttrib = &glGetActiveAttrib;
	__glewGetActiveUniform = &glGetActiveUniform;
	__glewGetAttachedShaders = &glGetAttachedShaders;
	__glewGetAttribLocation = &glGetAttribLocation;
	__glewGetProgramInfoLog = &glGetProgramInfoLog;
	__glewGetProgramiv = &glGetProgramiv;
	__glewGetShaderInfoLog = &glGetShaderInfoLog;
	__glewGetShaderSource = &glGetShaderSource;
	__glewGetShaderiv = &glGetShaderiv;
	__glewGetUniformLocation = &glGetUniformLocation;
	__glewGetUniformfv = &glGetUniformfv;
	__glewGetUniformiv = &glGetUniformiv;
	__glewGetVertexAttribPointerv = &glGetVertexAttribPointerv;
	__glewGetVertexAttribdv = &glGetVertexAttribdv;
	__glewGetVertexAttribfv = &glGetVertexAttribfv;
	__glewGetVertexAttribiv = &glGetVertexAttribiv;
	__glewIsProgram = &glIsProgram;
	__glewIsShader = &glIsShader;
	__glewLinkProgram = &glLinkProgram;
	__glewShaderSource = &glShaderSource;
	__glewStencilFuncSeparate = &glStencilFuncSeparate;
	__glewStencilMaskSeparate = &glStencilMaskSeparate;
	__glewStencilOpSeparate = &glStencilOpSeparate;
	__glewUniform1f = &glUniform1f;
	__glewUniform1fv = &glUniform1fv;
	__glewUniform1i = &glUniform1i;
	__glewUniform1iv = &glUniform1iv;
	__glewUniform2f = &glUniform2f;
	__glewUniform2fv = &glUniform2fv;
	__glewUniform2i = &glUniform2i;
	__glewUniform2iv = &glUniform2iv;
	__glewUniform3f = &glUniform3f;
	__glewUniform3fv = &glUniform3fv;
	__glewUniform3i = &glUniform3i;
	__glewUniform3iv = &glUniform3iv;
	__glewUniform4f = &glUniform4f;
	__glewUniform4fv = &glUniform4fv;
	__glewUniform4i = &glUniform4i;
	__glewUniform4iv = &glUniform4iv;
	__glewUniformMatrix2fv = &glUniformMatrix2fv;
	__glewUniformMatrix3fv = &glUniformMatrix3fv;
	__glewUniformMatrix4fv = &glUniformMatrix4fv;
	__glewUseProgram = &glUseProgram;
	__glewValidateProgram = &glValidateProgram;
	__glewVertexAttrib1d = &glVertexAttrib1d;
	__glewVertexAttrib1dv = &glVertexAttrib1dv;
	__glewVertexAttrib1f = &glVertexAttrib1f;
	__glewVertexAttrib1fv = &glVertexAttrib1fv;
	__glewVertexAttrib1s = &glVertexAttrib1s;
	__glewVertexAttrib1sv = &glVertexAttrib1sv;
	__glewVertexAttrib2d = &glVertexAttrib2d;
	__glewVertexAttrib2dv = &glVertexAttrib2dv;
	__glewVertexAttrib2f = &glVertexAttrib2f;
	__glewVertexAttrib2fv = &glVertexAttrib2fv;
	__glewVertexAttrib2s = &glVertexAttrib2s;
	__glewVertexAttrib2sv = &glVertexAttrib2sv;
	__glewVertexAttrib3d = &glVertexAttrib3d;
	__glewVertexAttrib3dv = &glVertexAttrib3dv;
	__glewVertexAttrib3f = &glVertexAttrib3f;
	__glewVertexAttrib3fv = &glVertexAttrib3fv;
	__glewVertexAttrib3s = &glVertexAttrib3s;
	__glewVertexAttrib3sv = &glVertexAttrib3sv;
	__glewVertexAttrib4Nbv = &glVertexAttrib4Nbv;
	__glewVertexAttrib4Niv = &glVertexAttrib4Niv;
	__glewVertexAttrib4Nsv = &glVertexAttrib4Nsv;
	__glewVertexAttrib4Nub = &glVertexAttrib4Nub;
	__glewVertexAttrib4Nubv = &glVertexAttrib4Nubv;
	__glewVertexAttrib4Nuiv = &glVertexAttrib4Nuiv;
	__glewVertexAttrib4Nusv = &glVertexAttrib4Nusv;
	__glewVertexAttrib4bv = &glVertexAttrib4bv;
	__glewVertexAttrib4d = &glVertexAttrib4d;
	__glewVertexAttrib4dv = &glVertexAttrib4dv;
	__glewVertexAttrib4f = &glVertexAttrib4f;
	__glewVertexAttrib4fv = &glVertexAttrib4fv;
	__glewVertexAttrib4iv = &glVertexAttrib4iv;
	__glewVertexAttrib4s = &glVertexAttrib4s;
	__glewVertexAttrib4sv = &glVertexAttrib4sv;
	__glewVertexAttrib4ubv = &glVertexAttrib4ubv;
	__glewVertexAttrib4uiv = &glVertexAttrib4uiv;
	__glewVertexAttrib4usv = &glVertexAttrib4usv;
	__glewVertexAttribPointer = &glVertexAttribPointer;
	__glewUniformMatrix2x3fv = &glUniformMatrix2x3fv;
	__glewUniformMatrix2x4fv = &glUniformMatrix2x4fv;
	__glewUniformMatrix3x2fv = &glUniformMatrix3x2fv;
	__glewUniformMatrix3x4fv = &glUniformMatrix3x4fv;
	__glewUniformMatrix4x2fv = &glUniformMatrix4x2fv;
	__glewUniformMatrix4x3fv = &glUniformMatrix4x3fv;
	__glewBeginConditionalRender = &glBeginConditionalRender;
	__glewBeginTransformFeedback = &glBeginTransformFeedback;
	__glewBindFragDataLocation = &glBindFragDataLocation;
	__glewClampColor = &glClampColor;
	__glewClearBufferfi = &glClearBufferfi;
	__glewClearBufferfv = &glClearBufferfv;
	__glewClearBufferiv = &glClearBufferiv;
	__glewClearBufferuiv = &glClearBufferuiv;
	__glewColorMaski = &glColorMaski;
	__glewDisablei = &glDisablei;
	__glewEnablei = &glEnablei;
	__glewEndConditionalRender = &glEndConditionalRender;
	__glewEndTransformFeedback = &glEndTransformFeedback;
	__glewGetBooleani_v = &glGetBooleani_v;
	__glewGetFragDataLocation = &glGetFragDataLocation;
	__glewGetStringi = &glGetStringi;
	__glewGetTexParameterIiv = &glGetTexParameterIiv;
	__glewGetTexParameterIuiv = &glGetTexParameterIuiv;
	__glewGetTransformFeedbackVarying = &glGetTransformFeedbackVarying;
	__glewGetUniformuiv = &glGetUniformuiv;
	__glewGetVertexAttribIiv = &glGetVertexAttribIiv;
	__glewGetVertexAttribIuiv = &glGetVertexAttribIuiv;
	__glewIsEnabledi = &glIsEnabledi;
	__glewTexParameterIiv = &glTexParameterIiv;
	__glewTexParameterIuiv = &glTexParameterIuiv;
	__glewTransformFeedbackVaryings = &glTransformFeedbackVaryings;
	__glewUniform1ui = &glUniform1ui;
	__glewUniform1uiv = &glUniform1uiv;
	__glewUniform2ui = &glUniform2ui;
	__glewUniform2uiv = &glUniform2uiv;
	__glewUniform3ui = &glUniform3ui;
	__glewUniform3uiv = &glUniform3uiv;
	__glewUniform4ui = &glUniform4ui;
	__glewUniform4uiv = &glUniform4uiv;
	__glewVertexAttribI1i = &glVertexAttribI1i;
	__glewVertexAttribI1iv = &glVertexAttribI1iv;
	__glewVertexAttribI1ui = &glVertexAttribI1ui;
	__glewVertexAttribI1uiv = &glVertexAttribI1uiv;
	__glewVertexAttribI2i = &glVertexAttribI2i;
	__glewVertexAttribI2iv = &glVertexAttribI2iv;
	__glewVertexAttribI2ui = &glVertexAttribI2ui;
	__glewVertexAttribI2uiv = &glVertexAttribI2uiv;
	__glewVertexAttribI3i = &glVertexAttribI3i;
	__glewVertexAttribI3iv = &glVertexAttribI3iv;
	__glewVertexAttribI3ui = &glVertexAttribI3ui;
	__glewVertexAttribI3uiv = &glVertexAttribI3uiv;
	__glewVertexAttribI4bv = &glVertexAttribI4bv;
	__glewVertexAttribI4i = &glVertexAttribI4i;
	__glewVertexAttribI4iv = &glVertexAttribI4iv;
	__glewVertexAttribI4sv = &glVertexAttribI4sv;
	__glewVertexAttribI4ubv = &glVertexAttribI4ubv;
	__glewVertexAttribI4ui = &glVertexAttribI4ui;
	__glewVertexAttribI4uiv = &glVertexAttribI4uiv;
	__glewVertexAttribI4usv = &glVertexAttribI4usv;
	__glewVertexAttribIPointer = &glVertexAttribIPointer;
	__glewDrawArraysInstanced = &glDrawArraysInstanced;
	__glewDrawElementsInstanced = &glDrawElementsInstanced;
	__glewPrimitiveRestartIndex = &glPrimitiveRestartIndex;
	__glewTexBuffer = &glTexBuffer;
	__glewFramebufferTexture = &glFramebufferTexture;
	__glewGetBufferParameteri64v = &glGetBufferParameteri64v;
	__glewGetInteger64i_v = &glGetInteger64i_v;
	__glewVertexAttribDivisor = &glVertexAttribDivisor;
	__glewBlendEquationSeparatei = &glBlendEquationSeparatei;
	__glewBlendEquationi = &glBlendEquationi;
	__glewBlendFuncSeparatei = &glBlendFuncSeparatei;
	__glewBlendFunci = &glBlendFunci;
	__glewMinSampleShading = &glMinSampleShading;
	__glewTbufferMask3DFX = &glTbufferMask3DFX;
	__glewDebugMessageEnableAMD = &glDebugMessageEnableAMD;
	__glewDebugMessageInsertAMD = &glDebugMessageInsertAMD;
	__glewGetDebugMessageLogAMD = &glGetDebugMessageLogAMD;
	__glewBlendEquationIndexedAMD = &glBlendEquationIndexedAMD;
	__glewBlendEquationSeparateIndexedAMD = &glBlendEquationSeparateIndexedAMD;
	__glewBlendFuncIndexedAMD = &glBlendFuncIndexedAMD;
	__glewBlendFuncSeparateIndexedAMD = &glBlendFuncSeparateIndexedAMD;
	__glewDeleteNamesAMD = &glDeleteNamesAMD;
	__glewGenNamesAMD = &glGenNamesAMD;
	__glewIsNameAMD = &glIsNameAMD;
	__glewBeginPerfMonitorAMD = &glBeginPerfMonitorAMD;
	__glewDeletePerfMonitorsAMD = &glDeletePerfMonitorsAMD;
	__glewEndPerfMonitorAMD = &glEndPerfMonitorAMD;
	__glewGenPerfMonitorsAMD = &glGenPerfMonitorsAMD;
	__glewGetPerfMonitorCounterDataAMD = &glGetPerfMonitorCounterDataAMD;
	__glewGetPerfMonitorCounterInfoAMD = &glGetPerfMonitorCounterInfoAMD;
	__glewGetPerfMonitorCounterStringAMD = &glGetPerfMonitorCounterStringAMD;
	__glewGetPerfMonitorCountersAMD = &glGetPerfMonitorCountersAMD;
	__glewGetPerfMonitorGroupStringAMD = &glGetPerfMonitorGroupStringAMD;
	__glewGetPerfMonitorGroupsAMD = &glGetPerfMonitorGroupsAMD;
	__glewSelectPerfMonitorCountersAMD = &glSelectPerfMonitorCountersAMD;
	__glewSetMultisamplefvAMD = &glSetMultisamplefvAMD;
	__glewTessellationFactorAMD = &glTessellationFactorAMD;
	__glewTessellationModeAMD = &glTessellationModeAMD;
	__glewDrawElementArrayAPPLE = &glDrawElementArrayAPPLE;
	__glewDrawRangeElementArrayAPPLE = &glDrawRangeElementArrayAPPLE;
	__glewElementPointerAPPLE = &glElementPointerAPPLE;
	__glewMultiDrawElementArrayAPPLE = &glMultiDrawElementArrayAPPLE;
	__glewMultiDrawRangeElementArrayAPPLE = &glMultiDrawRangeElementArrayAPPLE;
	__glewDeleteFencesAPPLE = &glDeleteFencesAPPLE;
	__glewFinishFenceAPPLE = &glFinishFenceAPPLE;
	__glewFinishObjectAPPLE = &glFinishObjectAPPLE;
	__glewGenFencesAPPLE = &glGenFencesAPPLE;
	__glewIsFenceAPPLE = &glIsFenceAPPLE;
	__glewSetFenceAPPLE = &glSetFenceAPPLE;
	__glewTestFenceAPPLE = &glTestFenceAPPLE;
	__glewTestObjectAPPLE = &glTestObjectAPPLE;
	__glewBufferParameteriAPPLE = &glBufferParameteriAPPLE;
	__glewFlushMappedBufferRangeAPPLE = &glFlushMappedBufferRangeAPPLE;
	__glewGetObjectParameterivAPPLE = &glGetObjectParameterivAPPLE;
	__glewObjectPurgeableAPPLE = &glObjectPurgeableAPPLE;
	__glewObjectUnpurgeableAPPLE = &glObjectUnpurgeableAPPLE;
	__glewGetTexParameterPointervAPPLE = &glGetTexParameterPointervAPPLE;
	// __glewTextureRangeAPPLE = &glTextureRangeAPPLE;
	__glewBindVertexArrayAPPLE = &glBindVertexArrayAPPLE;
	__glewDeleteVertexArraysAPPLE = &glDeleteVertexArraysAPPLE;
	// __glewGenVertexArraysAPPLE = &glGenVertexArraysAPPLE;
	__glewIsVertexArrayAPPLE = &glIsVertexArrayAPPLE;
	__glewFlushVertexArrayRangeAPPLE = &glFlushVertexArrayRangeAPPLE;
	__glewVertexArrayParameteriAPPLE = &glVertexArrayParameteriAPPLE;
	__glewVertexArrayRangeAPPLE = &glVertexArrayRangeAPPLE;
	__glewDisableVertexAttribAPPLE = &glDisableVertexAttribAPPLE;
	__glewEnableVertexAttribAPPLE = &glEnableVertexAttribAPPLE;
	__glewIsVertexAttribEnabledAPPLE = &glIsVertexAttribEnabledAPPLE;
	__glewMapVertexAttrib1dAPPLE = &glMapVertexAttrib1dAPPLE;
	__glewMapVertexAttrib1fAPPLE = &glMapVertexAttrib1fAPPLE;
	__glewMapVertexAttrib2dAPPLE = &glMapVertexAttrib2dAPPLE;
	__glewMapVertexAttrib2fAPPLE = &glMapVertexAttrib2fAPPLE;
	__glewClearDepthf = &glClearDepthf;
	__glewDepthRangef = &glDepthRangef;
	__glewGetShaderPrecisionFormat = &glGetShaderPrecisionFormat;
	__glewReleaseShaderCompiler = &glReleaseShaderCompiler;
	__glewShaderBinary = &glShaderBinary;
	__glewBindFragDataLocationIndexed = &glBindFragDataLocationIndexed;
	__glewGetFragDataIndex = &glGetFragDataIndex;
	__glewCreateSyncFromCLeventARB = &glCreateSyncFromCLeventARB;
	__glewClampColorARB = &glClampColorARB;
	__glewCopyBufferSubData = &glCopyBufferSubData;
	__glewDebugMessageControlARB = &glDebugMessageControlARB;
	__glewDebugMessageInsertARB = &glDebugMessageInsertARB;
	__glewGetDebugMessageLogARB = &glGetDebugMessageLogARB;
	__glewDrawBuffersARB = &glDrawBuffersARB;
	__glewBlendEquationSeparateiARB = &glBlendEquationSeparateiARB;
	__glewBlendEquationiARB = &glBlendEquationiARB;
	__glewBlendFuncSeparateiARB = &glBlendFuncSeparateiARB;
	__glewBlendFunciARB = &glBlendFunciARB;
	// __glewDrawElementsBaseVertex = &glDrawElementsBaseVertex;
	__glewDrawElementsInstancedBaseVertex = &glDrawElementsInstancedBaseVertex;
	// __glewDrawRangeElementsBaseVertex = &glDrawRangeElementsBaseVertex;
	// __glewMultiDrawElementsBaseVertex = &glMultiDrawElementsBaseVertex;
	__glewDrawArraysIndirect = &glDrawArraysIndirect;
	__glewDrawElementsIndirect = &glDrawElementsIndirect;
	__glewBindFramebuffer = &glBindFramebuffer;
	__glewBindRenderbuffer = &glBindRenderbuffer;
	__glewBlitFramebuffer = &glBlitFramebuffer;
	__glewCheckFramebufferStatus = &glCheckFramebufferStatus;
	__glewDeleteFramebuffers = &glDeleteFramebuffers;
	__glewDeleteRenderbuffers = &glDeleteRenderbuffers;
	__glewFramebufferRenderbuffer = &glFramebufferRenderbuffer;
	__glewFramebufferTexture1D = &glFramebufferTexture1D;
	__glewFramebufferTexture2D = &glFramebufferTexture2D;
	__glewFramebufferTexture3D = &glFramebufferTexture3D;
	__glewFramebufferTextureLayer = &glFramebufferTextureLayer;
	__glewGenFramebuffers = &glGenFramebuffers;
	__glewGenRenderbuffers = &glGenRenderbuffers;
	__glewGenerateMipmap = &glGenerateMipmap;
	__glewGetFramebufferAttachmentParameteriv = &glGetFramebufferAttachmentParameteriv;
	__glewGetRenderbufferParameteriv = &glGetRenderbufferParameteriv;
	__glewIsFramebuffer = &glIsFramebuffer;
	__glewIsRenderbuffer = &glIsRenderbuffer;
	__glewRenderbufferStorage = &glRenderbufferStorage;
	__glewRenderbufferStorageMultisample = &glRenderbufferStorageMultisample;
	__glewFramebufferTextureARB = &glFramebufferTextureARB;
	__glewFramebufferTextureFaceARB = &glFramebufferTextureFaceARB;
	__glewFramebufferTextureLayerARB = &glFramebufferTextureLayerARB;
	__glewProgramParameteriARB = &glProgramParameteriARB;
	__glewGetProgramBinary = &glGetProgramBinary;
	__glewProgramBinary = &glProgramBinary;
	__glewProgramParameteri = &glProgramParameteri;
	__glewGetUniformdv = &glGetUniformdv;
	__glewProgramUniform1dEXT = &glProgramUniform1dEXT;
	__glewProgramUniform1dvEXT = &glProgramUniform1dvEXT;
	__glewProgramUniform2dEXT = &glProgramUniform2dEXT;
	__glewProgramUniform2dvEXT = &glProgramUniform2dvEXT;
	__glewProgramUniform3dEXT = &glProgramUniform3dEXT;
	__glewProgramUniform3dvEXT = &glProgramUniform3dvEXT;
	__glewProgramUniform4dEXT = &glProgramUniform4dEXT;
	__glewProgramUniform4dvEXT = &glProgramUniform4dvEXT;
	__glewProgramUniformMatrix2dvEXT = &glProgramUniformMatrix2dvEXT;
	__glewProgramUniformMatrix2x3dvEXT = &glProgramUniformMatrix2x3dvEXT;
	__glewProgramUniformMatrix2x4dvEXT = &glProgramUniformMatrix2x4dvEXT;
	__glewProgramUniformMatrix3dvEXT = &glProgramUniformMatrix3dvEXT;
	__glewProgramUniformMatrix3x2dvEXT = &glProgramUniformMatrix3x2dvEXT;
	__glewProgramUniformMatrix3x4dvEXT = &glProgramUniformMatrix3x4dvEXT;
	__glewProgramUniformMatrix4dvEXT = &glProgramUniformMatrix4dvEXT;
	__glewProgramUniformMatrix4x2dvEXT = &glProgramUniformMatrix4x2dvEXT;
	__glewProgramUniformMatrix4x3dvEXT = &glProgramUniformMatrix4x3dvEXT;
	__glewUniform1d = &glUniform1d;
	__glewUniform1dv = &glUniform1dv;
	__glewUniform2d = &glUniform2d;
	__glewUniform2dv = &glUniform2dv;
	__glewUniform3d = &glUniform3d;
	__glewUniform3dv = &glUniform3dv;
	__glewUniform4d = &glUniform4d;
	__glewUniform4dv = &glUniform4dv;
	__glewUniformMatrix2dv = &glUniformMatrix2dv;
	__glewUniformMatrix2x3dv = &glUniformMatrix2x3dv;
	__glewUniformMatrix2x4dv = &glUniformMatrix2x4dv;
	__glewUniformMatrix3dv = &glUniformMatrix3dv;
	__glewUniformMatrix3x2dv = &glUniformMatrix3x2dv;
	__glewUniformMatrix3x4dv = &glUniformMatrix3x4dv;
	__glewUniformMatrix4dv = &glUniformMatrix4dv;
	__glewUniformMatrix4x2dv = &glUniformMatrix4x2dv;
	__glewUniformMatrix4x3dv = &glUniformMatrix4x3dv;
	__glewColorSubTable = &glColorSubTable;
	__glewColorTable = &glColorTable;
	__glewColorTableParameterfv = &glColorTableParameterfv;
	__glewColorTableParameteriv = &glColorTableParameteriv;
	__glewConvolutionFilter1D = &glConvolutionFilter1D;
	__glewConvolutionFilter2D = &glConvolutionFilter2D;
	__glewConvolutionParameterf = &glConvolutionParameterf;
	__glewConvolutionParameterfv = &glConvolutionParameterfv;
	__glewConvolutionParameteri = &glConvolutionParameteri;
	__glewConvolutionParameteriv = &glConvolutionParameteriv;
	__glewCopyColorSubTable = &glCopyColorSubTable;
	__glewCopyColorTable = &glCopyColorTable;
	__glewCopyConvolutionFilter1D = &glCopyConvolutionFilter1D;
	__glewCopyConvolutionFilter2D = &glCopyConvolutionFilter2D;
	__glewGetColorTable = &glGetColorTable;
	__glewGetColorTableParameterfv = &glGetColorTableParameterfv;
	__glewGetColorTableParameteriv = &glGetColorTableParameteriv;
	__glewGetConvolutionFilter = &glGetConvolutionFilter;
	__glewGetConvolutionParameterfv = &glGetConvolutionParameterfv;
	__glewGetConvolutionParameteriv = &glGetConvolutionParameteriv;
	__glewGetHistogram = &glGetHistogram;
	__glewGetHistogramParameterfv = &glGetHistogramParameterfv;
	__glewGetHistogramParameteriv = &glGetHistogramParameteriv;
	__glewGetMinmax = &glGetMinmax;
	__glewGetMinmaxParameterfv = &glGetMinmaxParameterfv;
	__glewGetMinmaxParameteriv = &glGetMinmaxParameteriv;
	__glewGetSeparableFilter = &glGetSeparableFilter;
	__glewHistogram = &glHistogram;
	__glewMinmax = &glMinmax;
	__glewResetHistogram = &glResetHistogram;
	__glewResetMinmax = &glResetMinmax;
	__glewSeparableFilter2D = &glSeparableFilter2D;
	__glewDrawArraysInstancedARB = &glDrawArraysInstancedARB;
	__glewDrawElementsInstancedARB = &glDrawElementsInstancedARB;
	__glewVertexAttribDivisorARB = &glVertexAttribDivisorARB;
	__glewFlushMappedBufferRange = &glFlushMappedBufferRange;
	__glewMapBufferRange = &glMapBufferRange;
	__glewCurrentPaletteMatrixARB = &glCurrentPaletteMatrixARB;
	// __glewMatrixIndexPointerARB = &glMatrixIndexPointerARB;
	// __glewMatrixIndexubvARB = &glMatrixIndexubvARB;
	// __glewMatrixIndexuivARB = &glMatrixIndexuivARB;
	// __glewMatrixIndexusvARB = &glMatrixIndexusvARB;
	// __glewSampleCoverageARB = &glSampleCoverageARB;
	__glewActiveTextureARB = &glActiveTextureARB;
	__glewClientActiveTextureARB = &glClientActiveTextureARB;
	__glewMultiTexCoord1dARB = &glMultiTexCoord1dARB;
	__glewMultiTexCoord1dvARB = &glMultiTexCoord1dvARB;
	__glewMultiTexCoord1fARB = &glMultiTexCoord1fARB;
	__glewMultiTexCoord1fvARB = &glMultiTexCoord1fvARB;
	__glewMultiTexCoord1iARB = &glMultiTexCoord1iARB;
	__glewMultiTexCoord1ivARB = &glMultiTexCoord1ivARB;
	__glewMultiTexCoord1sARB = &glMultiTexCoord1sARB;
	__glewMultiTexCoord1svARB = &glMultiTexCoord1svARB;
	__glewMultiTexCoord2dARB = &glMultiTexCoord2dARB;
	__glewMultiTexCoord2dvARB = &glMultiTexCoord2dvARB;
	__glewMultiTexCoord2fARB = &glMultiTexCoord2fARB;
	__glewMultiTexCoord2fvARB = &glMultiTexCoord2fvARB;
	__glewMultiTexCoord2iARB = &glMultiTexCoord2iARB;
	__glewMultiTexCoord2ivARB = &glMultiTexCoord2ivARB;
	__glewMultiTexCoord2sARB = &glMultiTexCoord2sARB;
	__glewMultiTexCoord2svARB = &glMultiTexCoord2svARB;
	__glewMultiTexCoord3dARB = &glMultiTexCoord3dARB;
	__glewMultiTexCoord3dvARB = &glMultiTexCoord3dvARB;
	__glewMultiTexCoord3fARB = &glMultiTexCoord3fARB;
	__glewMultiTexCoord3fvARB = &glMultiTexCoord3fvARB;
	__glewMultiTexCoord3iARB = &glMultiTexCoord3iARB;
	__glewMultiTexCoord3ivARB = &glMultiTexCoord3ivARB;
	__glewMultiTexCoord3sARB = &glMultiTexCoord3sARB;
	__glewMultiTexCoord3svARB = &glMultiTexCoord3svARB;
	__glewMultiTexCoord4dARB = &glMultiTexCoord4dARB;
	__glewMultiTexCoord4dvARB = &glMultiTexCoord4dvARB;
	__glewMultiTexCoord4fARB = &glMultiTexCoord4fARB;
	__glewMultiTexCoord4fvARB = &glMultiTexCoord4fvARB;
	__glewMultiTexCoord4iARB = &glMultiTexCoord4iARB;
	__glewMultiTexCoord4ivARB = &glMultiTexCoord4ivARB;
	__glewMultiTexCoord4sARB = &glMultiTexCoord4sARB;
	__glewMultiTexCoord4svARB = &glMultiTexCoord4svARB;
	__glewBeginQueryARB = &glBeginQueryARB;
	__glewDeleteQueriesARB = &glDeleteQueriesARB;
	__glewEndQueryARB = &glEndQueryARB;
	__glewGenQueriesARB = &glGenQueriesARB;
	__glewGetQueryObjectivARB = &glGetQueryObjectivARB;
	__glewGetQueryObjectuivARB = &glGetQueryObjectuivARB;
	__glewGetQueryivARB = &glGetQueryivARB;
	__glewIsQueryARB = &glIsQueryARB;
	__glewPointParameterfARB = &glPointParameterfARB;
	__glewPointParameterfvARB = &glPointParameterfvARB;
	__glewProvokingVertex = &glProvokingVertex;
	__glewGetnColorTableARB = &glGetnColorTableARB;
	__glewGetnCompressedTexImageARB = &glGetnCompressedTexImageARB;
	__glewGetnConvolutionFilterARB = &glGetnConvolutionFilterARB;
	__glewGetnHistogramARB = &glGetnHistogramARB;
	__glewGetnMapdvARB = &glGetnMapdvARB;
	__glewGetnMapfvARB = &glGetnMapfvARB;
	__glewGetnMapivARB = &glGetnMapivARB;
	__glewGetnMinmaxARB = &glGetnMinmaxARB;
	__glewGetnPixelMapfvARB = &glGetnPixelMapfvARB;
	__glewGetnPixelMapuivARB = &glGetnPixelMapuivARB;
	__glewGetnPixelMapusvARB = &glGetnPixelMapusvARB;
	__glewGetnPolygonStippleARB = &glGetnPolygonStippleARB;
	__glewGetnSeparableFilterARB = &glGetnSeparableFilterARB;
	__glewGetnTexImageARB = &glGetnTexImageARB;
	__glewGetnUniformdvARB = &glGetnUniformdvARB;
	__glewGetnUniformfvARB = &glGetnUniformfvARB;
	__glewGetnUniformivARB = &glGetnUniformivARB;
	__glewGetnUniformuivARB = &glGetnUniformuivARB;
	__glewReadnPixelsARB = &glReadnPixelsARB;
	__glewMinSampleShadingARB = &glMinSampleShadingARB;
	__glewBindSampler = &glBindSampler;
	__glewDeleteSamplers = &glDeleteSamplers;
	__glewGenSamplers = &glGenSamplers;
	__glewGetSamplerParameterIiv = &glGetSamplerParameterIiv;
	__glewGetSamplerParameterIuiv = &glGetSamplerParameterIuiv;
	__glewGetSamplerParameterfv = &glGetSamplerParameterfv;
	__glewGetSamplerParameteriv = &glGetSamplerParameteriv;
	__glewIsSampler = &glIsSampler;
	__glewSamplerParameterIiv = &glSamplerParameterIiv;
	__glewSamplerParameterIuiv = &glSamplerParameterIuiv;
	__glewSamplerParameterf = &glSamplerParameterf;
	__glewSamplerParameterfv = &glSamplerParameterfv;
	__glewSamplerParameteri = &glSamplerParameteri;
	__glewSamplerParameteriv = &glSamplerParameteriv;
	__glewActiveShaderProgram = &glActiveShaderProgram;
	__glewBindProgramPipeline = &glBindProgramPipeline;
	__glewCreateShaderProgramv = &glCreateShaderProgramv;
	__glewDeleteProgramPipelines = &glDeleteProgramPipelines;
	__glewGenProgramPipelines = &glGenProgramPipelines;
	__glewGetProgramPipelineInfoLog = &glGetProgramPipelineInfoLog;
	__glewGetProgramPipelineiv = &glGetProgramPipelineiv;
	__glewIsProgramPipeline = &glIsProgramPipeline;
	__glewProgramUniform1d = &glProgramUniform1d;
	__glewProgramUniform1dv = &glProgramUniform1dv;
	__glewProgramUniform1f = &glProgramUniform1f;
	__glewProgramUniform1fv = &glProgramUniform1fv;
	__glewProgramUniform1i = &glProgramUniform1i;
	__glewProgramUniform1iv = &glProgramUniform1iv;
	__glewProgramUniform1ui = &glProgramUniform1ui;
	__glewProgramUniform1uiv = &glProgramUniform1uiv;
	__glewProgramUniform2d = &glProgramUniform2d;
	__glewProgramUniform2dv = &glProgramUniform2dv;
	__glewProgramUniform2f = &glProgramUniform2f;
	__glewProgramUniform2fv = &glProgramUniform2fv;
	__glewProgramUniform2i = &glProgramUniform2i;
	__glewProgramUniform2iv = &glProgramUniform2iv;
	__glewProgramUniform2ui = &glProgramUniform2ui;
	__glewProgramUniform2uiv = &glProgramUniform2uiv;
	__glewProgramUniform3d = &glProgramUniform3d;
	__glewProgramUniform3dv = &glProgramUniform3dv;
	__glewProgramUniform3f = &glProgramUniform3f;
	__glewProgramUniform3fv = &glProgramUniform3fv;
	__glewProgramUniform3i = &glProgramUniform3i;
	__glewProgramUniform3iv = &glProgramUniform3iv;
	__glewProgramUniform3ui = &glProgramUniform3ui;
	__glewProgramUniform3uiv = &glProgramUniform3uiv;
	__glewProgramUniform4d = &glProgramUniform4d;
	__glewProgramUniform4dv = &glProgramUniform4dv;
	__glewProgramUniform4f = &glProgramUniform4f;
	__glewProgramUniform4fv = &glProgramUniform4fv;
	__glewProgramUniform4i = &glProgramUniform4i;
	__glewProgramUniform4iv = &glProgramUniform4iv;
	__glewProgramUniform4ui = &glProgramUniform4ui;
	__glewProgramUniform4uiv = &glProgramUniform4uiv;
	__glewProgramUniformMatrix2dv = &glProgramUniformMatrix2dv;
	__glewProgramUniformMatrix2fv = &glProgramUniformMatrix2fv;
	__glewProgramUniformMatrix2x3dv = &glProgramUniformMatrix2x3dv;
	__glewProgramUniformMatrix2x3fv = &glProgramUniformMatrix2x3fv;
	__glewProgramUniformMatrix2x4dv = &glProgramUniformMatrix2x4dv;
	__glewProgramUniformMatrix2x4fv = &glProgramUniformMatrix2x4fv;
	__glewProgramUniformMatrix3dv = &glProgramUniformMatrix3dv;
	__glewProgramUniformMatrix3fv = &glProgramUniformMatrix3fv;
	__glewProgramUniformMatrix3x2dv = &glProgramUniformMatrix3x2dv;
	__glewProgramUniformMatrix3x2fv = &glProgramUniformMatrix3x2fv;
	__glewProgramUniformMatrix3x4dv = &glProgramUniformMatrix3x4dv;
	__glewProgramUniformMatrix3x4fv = &glProgramUniformMatrix3x4fv;
	__glewProgramUniformMatrix4dv = &glProgramUniformMatrix4dv;
	__glewProgramUniformMatrix4fv = &glProgramUniformMatrix4fv;
	__glewProgramUniformMatrix4x2dv = &glProgramUniformMatrix4x2dv;
	__glewProgramUniformMatrix4x2fv = &glProgramUniformMatrix4x2fv;
	__glewProgramUniformMatrix4x3dv = &glProgramUniformMatrix4x3dv;
	__glewProgramUniformMatrix4x3fv = &glProgramUniformMatrix4x3fv;
	__glewUseProgramStages = &glUseProgramStages;
	__glewValidateProgramPipeline = &glValidateProgramPipeline;
	__glewAttachObjectARB = &glAttachObjectARB;
	__glewCompileShaderARB = &glCompileShaderARB;
	__glewCreateProgramObjectARB = &glCreateProgramObjectARB;
	__glewCreateShaderObjectARB = &glCreateShaderObjectARB;
	__glewDeleteObjectARB = &glDeleteObjectARB;
	__glewDetachObjectARB = &glDetachObjectARB;
	__glewGetActiveUniformARB = &glGetActiveUniformARB;
	__glewGetAttachedObjectsARB = &glGetAttachedObjectsARB;
	__glewGetHandleARB = &glGetHandleARB;
	__glewGetInfoLogARB = &glGetInfoLogARB;
	__glewGetObjectParameterfvARB = &glGetObjectParameterfvARB;
	__glewGetObjectParameterivARB = &glGetObjectParameterivARB;
	__glewGetShaderSourceARB = &glGetShaderSourceARB;
	__glewGetUniformLocationARB = &glGetUniformLocationARB;
	__glewGetUniformfvARB = &glGetUniformfvARB;
	__glewGetUniformivARB = &glGetUniformivARB;
	__glewLinkProgramARB = &glLinkProgramARB;
	__glewShaderSourceARB = &glShaderSourceARB;
	__glewUniform1fARB = &glUniform1fARB;
	__glewUniform1fvARB = &glUniform1fvARB;
	__glewUniform1iARB = &glUniform1iARB;
	__glewUniform1ivARB = &glUniform1ivARB;
	__glewUniform2fARB = &glUniform2fARB;
	__glewUniform2fvARB = &glUniform2fvARB;
	__glewUniform2iARB = &glUniform2iARB;
	__glewUniform2ivARB = &glUniform2ivARB;
	__glewUniform3fARB = &glUniform3fARB;
	__glewUniform3fvARB = &glUniform3fvARB;
	__glewUniform3iARB = &glUniform3iARB;
	__glewUniform3ivARB = &glUniform3ivARB;
	__glewUniform4fARB = &glUniform4fARB;
	__glewUniform4fvARB = &glUniform4fvARB;
	__glewUniform4iARB = &glUniform4iARB;
	__glewUniform4ivARB = &glUniform4ivARB;
	__glewUniformMatrix2fvARB = &glUniformMatrix2fvARB;
	__glewUniformMatrix3fvARB = &glUniformMatrix3fvARB;
	__glewUniformMatrix4fvARB = &glUniformMatrix4fvARB;
	__glewUseProgramObjectARB = &glUseProgramObjectARB;
	__glewValidateProgramARB = &glValidateProgramARB;
	__glewGetActiveSubroutineName = &glGetActiveSubroutineName;
	__glewGetActiveSubroutineUniformName = &glGetActiveSubroutineUniformName;
	__glewGetActiveSubroutineUniformiv = &glGetActiveSubroutineUniformiv;
	__glewGetProgramStageiv = &glGetProgramStageiv;
	__glewGetSubroutineIndex = &glGetSubroutineIndex;
	__glewGetSubroutineUniformLocation = &glGetSubroutineUniformLocation;
	__glewGetUniformSubroutineuiv = &glGetUniformSubroutineuiv;
	__glewUniformSubroutinesuiv = &glUniformSubroutinesuiv;
	__glewCompileShaderIncludeARB = &glCompileShaderIncludeARB;
	__glewDeleteNamedStringARB = &glDeleteNamedStringARB;
	__glewGetNamedStringARB = &glGetNamedStringARB;
	__glewGetNamedStringivARB = &glGetNamedStringivARB;
	__glewIsNamedStringARB = &glIsNamedStringARB;
	__glewNamedStringARB = &glNamedStringARB;
	__glewClientWaitSync = &glClientWaitSync;
	__glewDeleteSync = &glDeleteSync;
	__glewFenceSync = &glFenceSync;
	__glewGetInteger64v = &glGetInteger64v;
	__glewGetSynciv = &glGetSynciv;
	__glewIsSync = &glIsSync;
	__glewWaitSync = &glWaitSync;
	__glewPatchParameterfv = &glPatchParameterfv;
	__glewPatchParameteri = &glPatchParameteri;
	__glewTexBufferARB = &glTexBufferARB;
	// __glewCompressedTexImage1DARB = &glCompressedTexImage1DARB;
	// __glewCompressedTexImage2DARB = &glCompressedTexImage2DARB;
	// __glewCompressedTexImage3DARB = &glCompressedTexImage3DARB;
	__glewCompressedTexSubImage1DARB = &glCompressedTexSubImage1DARB;
	__glewCompressedTexSubImage2DARB = &glCompressedTexSubImage2DARB;
	__glewCompressedTexSubImage3DARB = &glCompressedTexSubImage3DARB;
	__glewGetCompressedTexImageARB = &glGetCompressedTexImageARB;
	__glewGetMultisamplefv = &glGetMultisamplefv;
	__glewSampleMaski = &glSampleMaski;
	__glewTexImage2DMultisample = &glTexImage2DMultisample;
	__glewTexImage3DMultisample = &glTexImage3DMultisample;
	__glewGetQueryObjecti64v = &glGetQueryObjecti64v;
	__glewGetQueryObjectui64v = &glGetQueryObjectui64v;
	__glewQueryCounter = &glQueryCounter;
	__glewBindTransformFeedback = &glBindTransformFeedback;
	__glewDeleteTransformFeedbacks = &glDeleteTransformFeedbacks;
	__glewDrawTransformFeedback = &glDrawTransformFeedback;
	__glewGenTransformFeedbacks = &glGenTransformFeedbacks;
	__glewIsTransformFeedback = &glIsTransformFeedback;
	__glewPauseTransformFeedback = &glPauseTransformFeedback;
	__glewResumeTransformFeedback = &glResumeTransformFeedback;
	__glewBeginQueryIndexed = &glBeginQueryIndexed;
	__glewDrawTransformFeedbackStream = &glDrawTransformFeedbackStream;
	__glewEndQueryIndexed = &glEndQueryIndexed;
	__glewGetQueryIndexediv = &glGetQueryIndexediv;
	// __glewLoadTransposeMatrixdARB = &glLoadTransposeMatrixdARB;
	// __glewLoadTransposeMatrixfARB = &glLoadTransposeMatrixfARB;
	// __glewMultTransposeMatrixdARB = &glMultTransposeMatrixdARB;
	// __glewMultTransposeMatrixfARB = &glMultTransposeMatrixfARB;
	__glewBindBufferBase = &glBindBufferBase;
	__glewBindBufferRange = &glBindBufferRange;
	__glewGetActiveUniformBlockName = &glGetActiveUniformBlockName;
	__glewGetActiveUniformBlockiv = &glGetActiveUniformBlockiv;
	__glewGetActiveUniformName = &glGetActiveUniformName;
	__glewGetActiveUniformsiv = &glGetActiveUniformsiv;
	__glewGetIntegeri_v = &glGetIntegeri_v;
	__glewGetUniformBlockIndex = &glGetUniformBlockIndex;
	__glewGetUniformIndices = &glGetUniformIndices;
	__glewUniformBlockBinding = &glUniformBlockBinding;
	__glewBindVertexArray = &glBindVertexArray;
	__glewDeleteVertexArrays = &glDeleteVertexArrays;
	__glewGenVertexArrays = &glGenVertexArrays;
	__glewIsVertexArray = &glIsVertexArray;
	__glewGetVertexAttribLdv = &glGetVertexAttribLdv;
	__glewVertexAttribL1d = &glVertexAttribL1d;
	__glewVertexAttribL1dv = &glVertexAttribL1dv;
	__glewVertexAttribL2d = &glVertexAttribL2d;
	__glewVertexAttribL2dv = &glVertexAttribL2dv;
	__glewVertexAttribL3d = &glVertexAttribL3d;
	__glewVertexAttribL3dv = &glVertexAttribL3dv;
	__glewVertexAttribL4d = &glVertexAttribL4d;
	__glewVertexAttribL4dv = &glVertexAttribL4dv;
	__glewVertexAttribLPointer = &glVertexAttribLPointer;
	__glewVertexBlendARB = &glVertexBlendARB;
	// __glewWeightPointerARB = &glWeightPointerARB;
	// __glewWeightbvARB = &glWeightbvARB;
	// __glewWeightdvARB = &glWeightdvARB;
	// __glewWeightfvARB = &glWeightfvARB;
	// __glewWeightivARB = &glWeightivARB;
	// __glewWeightsvARB = &glWeightsvARB;
	// __glewWeightubvARB = &glWeightubvARB;
	// __glewWeightuivARB = &glWeightuivARB;
	// __glewWeightusvARB = &glWeightusvARB;
	__glewBindBufferARB = &glBindBufferARB;
	__glewBufferDataARB = &glBufferDataARB;
	__glewBufferSubDataARB = &glBufferSubDataARB;
	__glewDeleteBuffersARB = &glDeleteBuffersARB;
	__glewGenBuffersARB = &glGenBuffersARB;
	__glewGetBufferParameterivARB = &glGetBufferParameterivARB;
	__glewGetBufferPointervARB = &glGetBufferPointervARB;
	__glewGetBufferSubDataARB = &glGetBufferSubDataARB;
	__glewIsBufferARB = &glIsBufferARB;
	__glewMapBufferARB = &glMapBufferARB;
	__glewUnmapBufferARB = &glUnmapBufferARB;
	__glewBindProgramARB = &glBindProgramARB;
	__glewDeleteProgramsARB = &glDeleteProgramsARB;
	__glewDisableVertexAttribArrayARB = &glDisableVertexAttribArrayARB;
	__glewEnableVertexAttribArrayARB = &glEnableVertexAttribArrayARB;
	__glewGenProgramsARB = &glGenProgramsARB;
	__glewGetProgramEnvParameterdvARB = &glGetProgramEnvParameterdvARB;
	__glewGetProgramEnvParameterfvARB = &glGetProgramEnvParameterfvARB;
	__glewGetProgramLocalParameterdvARB = &glGetProgramLocalParameterdvARB;
	__glewGetProgramLocalParameterfvARB = &glGetProgramLocalParameterfvARB;
	__glewGetProgramStringARB = &glGetProgramStringARB;
	__glewGetProgramivARB = &glGetProgramivARB;
	__glewGetVertexAttribPointervARB = &glGetVertexAttribPointervARB;
	__glewGetVertexAttribdvARB = &glGetVertexAttribdvARB;
	__glewGetVertexAttribfvARB = &glGetVertexAttribfvARB;
	__glewGetVertexAttribivARB = &glGetVertexAttribivARB;
	__glewIsProgramARB = &glIsProgramARB;
	__glewProgramEnvParameter4dARB = &glProgramEnvParameter4dARB;
	__glewProgramEnvParameter4dvARB = &glProgramEnvParameter4dvARB;
	__glewProgramEnvParameter4fARB = &glProgramEnvParameter4fARB;
	__glewProgramEnvParameter4fvARB = &glProgramEnvParameter4fvARB;
	__glewProgramLocalParameter4dARB = &glProgramLocalParameter4dARB;
	__glewProgramLocalParameter4dvARB = &glProgramLocalParameter4dvARB;
	__glewProgramLocalParameter4fARB = &glProgramLocalParameter4fARB;
	__glewProgramLocalParameter4fvARB = &glProgramLocalParameter4fvARB;
	__glewProgramStringARB = &glProgramStringARB;
	__glewVertexAttrib1dARB = &glVertexAttrib1dARB;
	__glewVertexAttrib1dvARB = &glVertexAttrib1dvARB;
	__glewVertexAttrib1fARB = &glVertexAttrib1fARB;
	__glewVertexAttrib1fvARB = &glVertexAttrib1fvARB;
	__glewVertexAttrib1sARB = &glVertexAttrib1sARB;
	__glewVertexAttrib1svARB = &glVertexAttrib1svARB;
	__glewVertexAttrib2dARB = &glVertexAttrib2dARB;
	__glewVertexAttrib2dvARB = &glVertexAttrib2dvARB;
	__glewVertexAttrib2fARB = &glVertexAttrib2fARB;
	__glewVertexAttrib2fvARB = &glVertexAttrib2fvARB;
	__glewVertexAttrib2sARB = &glVertexAttrib2sARB;
	__glewVertexAttrib2svARB = &glVertexAttrib2svARB;
	__glewVertexAttrib3dARB = &glVertexAttrib3dARB;
	__glewVertexAttrib3dvARB = &glVertexAttrib3dvARB;
	__glewVertexAttrib3fARB = &glVertexAttrib3fARB;
	__glewVertexAttrib3fvARB = &glVertexAttrib3fvARB;
	__glewVertexAttrib3sARB = &glVertexAttrib3sARB;
	__glewVertexAttrib3svARB = &glVertexAttrib3svARB;
	__glewVertexAttrib4NbvARB = &glVertexAttrib4NbvARB;
	__glewVertexAttrib4NivARB = &glVertexAttrib4NivARB;
	__glewVertexAttrib4NsvARB = &glVertexAttrib4NsvARB;
	__glewVertexAttrib4NubARB = &glVertexAttrib4NubARB;
	__glewVertexAttrib4NubvARB = &glVertexAttrib4NubvARB;
	__glewVertexAttrib4NuivARB = &glVertexAttrib4NuivARB;
	__glewVertexAttrib4NusvARB = &glVertexAttrib4NusvARB;
	__glewVertexAttrib4bvARB = &glVertexAttrib4bvARB;
	__glewVertexAttrib4dARB = &glVertexAttrib4dARB;
	__glewVertexAttrib4dvARB = &glVertexAttrib4dvARB;
	__glewVertexAttrib4fARB = &glVertexAttrib4fARB;
	__glewVertexAttrib4fvARB = &glVertexAttrib4fvARB;
	__glewVertexAttrib4ivARB = &glVertexAttrib4ivARB;
	__glewVertexAttrib4sARB = &glVertexAttrib4sARB;
	__glewVertexAttrib4svARB = &glVertexAttrib4svARB;
	__glewVertexAttrib4ubvARB = &glVertexAttrib4ubvARB;
	__glewVertexAttrib4uivARB = &glVertexAttrib4uivARB;
	__glewVertexAttrib4usvARB = &glVertexAttrib4usvARB;
	__glewVertexAttribPointerARB = &glVertexAttribPointerARB;
	__glewBindAttribLocationARB = &glBindAttribLocationARB;
	__glewGetActiveAttribARB = &glGetActiveAttribARB;
	__glewGetAttribLocationARB = &glGetAttribLocationARB;
	__glewColorP3ui = &glColorP3ui;
	__glewColorP3uiv = &glColorP3uiv;
	__glewColorP4ui = &glColorP4ui;
	__glewColorP4uiv = &glColorP4uiv;
	__glewMultiTexCoordP1ui = &glMultiTexCoordP1ui;
	__glewMultiTexCoordP1uiv = &glMultiTexCoordP1uiv;
	__glewMultiTexCoordP2ui = &glMultiTexCoordP2ui;
	__glewMultiTexCoordP2uiv = &glMultiTexCoordP2uiv;
	__glewMultiTexCoordP3ui = &glMultiTexCoordP3ui;
	__glewMultiTexCoordP3uiv = &glMultiTexCoordP3uiv;
	__glewMultiTexCoordP4ui = &glMultiTexCoordP4ui;
	__glewMultiTexCoordP4uiv = &glMultiTexCoordP4uiv;
	__glewNormalP3ui = &glNormalP3ui;
	__glewNormalP3uiv = &glNormalP3uiv;
	__glewSecondaryColorP3ui = &glSecondaryColorP3ui;
	__glewSecondaryColorP3uiv = &glSecondaryColorP3uiv;
	__glewTexCoordP1ui = &glTexCoordP1ui;
	__glewTexCoordP1uiv = &glTexCoordP1uiv;
	__glewTexCoordP2ui = &glTexCoordP2ui;
	__glewTexCoordP2uiv = &glTexCoordP2uiv;
	__glewTexCoordP3ui = &glTexCoordP3ui;
	__glewTexCoordP3uiv = &glTexCoordP3uiv;
	__glewTexCoordP4ui = &glTexCoordP4ui;
	__glewTexCoordP4uiv = &glTexCoordP4uiv;
	__glewVertexAttribP1ui = &glVertexAttribP1ui;
	__glewVertexAttribP1uiv = &glVertexAttribP1uiv;
	__glewVertexAttribP2ui = &glVertexAttribP2ui;
	__glewVertexAttribP2uiv = &glVertexAttribP2uiv;
	__glewVertexAttribP3ui = &glVertexAttribP3ui;
	__glewVertexAttribP3uiv = &glVertexAttribP3uiv;
	__glewVertexAttribP4ui = &glVertexAttribP4ui;
	__glewVertexAttribP4uiv = &glVertexAttribP4uiv;
	__glewVertexP2ui = &glVertexP2ui;
	__glewVertexP2uiv = &glVertexP2uiv;
	__glewVertexP3ui = &glVertexP3ui;
	__glewVertexP3uiv = &glVertexP3uiv;
	__glewVertexP4ui = &glVertexP4ui;
	__glewVertexP4uiv = &glVertexP4uiv;
	__glewDepthRangeArrayv = &glDepthRangeArrayv;
	__glewDepthRangeIndexed = &glDepthRangeIndexed;
	__glewGetDoublei_v = &glGetDoublei_v;
	__glewGetFloati_v = &glGetFloati_v;
	__glewScissorArrayv = &glScissorArrayv;
	__glewScissorIndexed = &glScissorIndexed;
	__glewScissorIndexedv = &glScissorIndexedv;
	__glewViewportArrayv = &glViewportArrayv;
	__glewViewportIndexedf = &glViewportIndexedf;
	__glewViewportIndexedfv = &glViewportIndexedfv;
	__glewWindowPos2dARB = &glWindowPos2dARB;
	__glewWindowPos2dvARB = &glWindowPos2dvARB;
	__glewWindowPos2fARB = &glWindowPos2fARB;
	__glewWindowPos2fvARB = &glWindowPos2fvARB;
	__glewWindowPos2iARB = &glWindowPos2iARB;
	__glewWindowPos2ivARB = &glWindowPos2ivARB;
	__glewWindowPos2sARB = &glWindowPos2sARB;
	__glewWindowPos2svARB = &glWindowPos2svARB;
	__glewWindowPos3dARB = &glWindowPos3dARB;
	__glewWindowPos3dvARB = &glWindowPos3dvARB;
	__glewWindowPos3fARB = &glWindowPos3fARB;
	__glewWindowPos3fvARB = &glWindowPos3fvARB;
	__glewWindowPos3iARB = &glWindowPos3iARB;
	__glewWindowPos3ivARB = &glWindowPos3ivARB;
	__glewWindowPos3sARB = &glWindowPos3sARB;
	__glewWindowPos3svARB = &glWindowPos3svARB;
	__glewDrawBuffersATI = &glDrawBuffersATI;
	__glewDrawElementArrayATI = &glDrawElementArrayATI;
	__glewDrawRangeElementArrayATI = &glDrawRangeElementArrayATI;
	__glewElementPointerATI = &glElementPointerATI;
	__glewGetTexBumpParameterfvATI = &glGetTexBumpParameterfvATI;
	__glewGetTexBumpParameterivATI = &glGetTexBumpParameterivATI;
	// __glewTexBumpParameterfvATI = &glTexBumpParameterfvATI;
	// __glewTexBumpParameterivATI = &glTexBumpParameterivATI;
	__glewAlphaFragmentOp1ATI = &glAlphaFragmentOp1ATI;
	__glewAlphaFragmentOp2ATI = &glAlphaFragmentOp2ATI;
	__glewAlphaFragmentOp3ATI = &glAlphaFragmentOp3ATI;
	__glewBeginFragmentShaderATI = &glBeginFragmentShaderATI;
	__glewBindFragmentShaderATI = &glBindFragmentShaderATI;
	__glewColorFragmentOp1ATI = &glColorFragmentOp1ATI;
	__glewColorFragmentOp2ATI = &glColorFragmentOp2ATI;
	__glewColorFragmentOp3ATI = &glColorFragmentOp3ATI;
	__glewDeleteFragmentShaderATI = &glDeleteFragmentShaderATI;
	__glewEndFragmentShaderATI = &glEndFragmentShaderATI;
	__glewGenFragmentShadersATI = &glGenFragmentShadersATI;
	__glewPassTexCoordATI = &glPassTexCoordATI;
	__glewSampleMapATI = &glSampleMapATI;
	__glewSetFragmentShaderConstantATI = &glSetFragmentShaderConstantATI;
	__glewMapObjectBufferATI = &glMapObjectBufferATI;
	__glewUnmapObjectBufferATI = &glUnmapObjectBufferATI;
	__glewPNTrianglesfATI = &glPNTrianglesfATI;
	__glewPNTrianglesiATI = &glPNTrianglesiATI;
	__glewStencilFuncSeparateATI = &glStencilFuncSeparateATI;
	__glewStencilOpSeparateATI = &glStencilOpSeparateATI;
	__glewArrayObjectATI = &glArrayObjectATI;
	__glewFreeObjectBufferATI = &glFreeObjectBufferATI;
	__glewGetArrayObjectfvATI = &glGetArrayObjectfvATI;
	__glewGetArrayObjectivATI = &glGetArrayObjectivATI;
	__glewGetObjectBufferfvATI = &glGetObjectBufferfvATI;
	__glewGetObjectBufferivATI = &glGetObjectBufferivATI;
	__glewGetVariantArrayObjectfvATI = &glGetVariantArrayObjectfvATI;
	__glewGetVariantArrayObjectivATI = &glGetVariantArrayObjectivATI;
	__glewIsObjectBufferATI = &glIsObjectBufferATI;
	__glewNewObjectBufferATI = &glNewObjectBufferATI;
	__glewUpdateObjectBufferATI = &glUpdateObjectBufferATI;
	__glewVariantArrayObjectATI = &glVariantArrayObjectATI;
	__glewGetVertexAttribArrayObjectfvATI = &glGetVertexAttribArrayObjectfvATI;
	__glewGetVertexAttribArrayObjectivATI = &glGetVertexAttribArrayObjectivATI;
	__glewVertexAttribArrayObjectATI = &glVertexAttribArrayObjectATI;
	__glewClientActiveVertexStreamATI = &glClientActiveVertexStreamATI;
	__glewNormalStream3bATI = &glNormalStream3bATI;
	__glewNormalStream3bvATI = &glNormalStream3bvATI;
	__glewNormalStream3dATI = &glNormalStream3dATI;
	__glewNormalStream3dvATI = &glNormalStream3dvATI;
	__glewNormalStream3fATI = &glNormalStream3fATI;
	__glewNormalStream3fvATI = &glNormalStream3fvATI;
	__glewNormalStream3iATI = &glNormalStream3iATI;
	__glewNormalStream3ivATI = &glNormalStream3ivATI;
	__glewNormalStream3sATI = &glNormalStream3sATI;
	__glewNormalStream3svATI = &glNormalStream3svATI;
	__glewVertexBlendEnvfATI = &glVertexBlendEnvfATI;
	__glewVertexBlendEnviATI = &glVertexBlendEnviATI;
	__glewVertexStream2dATI = &glVertexStream2dATI;
	__glewVertexStream2dvATI = &glVertexStream2dvATI;
	__glewVertexStream2fATI = &glVertexStream2fATI;
	__glewVertexStream2fvATI = &glVertexStream2fvATI;
	__glewVertexStream2iATI = &glVertexStream2iATI;
	__glewVertexStream2ivATI = &glVertexStream2ivATI;
	__glewVertexStream2sATI = &glVertexStream2sATI;
	__glewVertexStream2svATI = &glVertexStream2svATI;
	__glewVertexStream3dATI = &glVertexStream3dATI;
	__glewVertexStream3dvATI = &glVertexStream3dvATI;
	__glewVertexStream3fATI = &glVertexStream3fATI;
	__glewVertexStream3fvATI = &glVertexStream3fvATI;
	__glewVertexStream3iATI = &glVertexStream3iATI;
	__glewVertexStream3ivATI = &glVertexStream3ivATI;
	__glewVertexStream3sATI = &glVertexStream3sATI;
	__glewVertexStream3svATI = &glVertexStream3svATI;
	__glewVertexStream4dATI = &glVertexStream4dATI;
	__glewVertexStream4dvATI = &glVertexStream4dvATI;
	__glewVertexStream4fATI = &glVertexStream4fATI;
	__glewVertexStream4fvATI = &glVertexStream4fvATI;
	__glewVertexStream4iATI = &glVertexStream4iATI;
	__glewVertexStream4ivATI = &glVertexStream4ivATI;
	__glewVertexStream4sATI = &glVertexStream4sATI;
	__glewVertexStream4svATI = &glVertexStream4svATI;
	__glewGetUniformBufferSizeEXT = &glGetUniformBufferSizeEXT;
	__glewGetUniformOffsetEXT = &glGetUniformOffsetEXT;
	__glewUniformBufferEXT = &glUniformBufferEXT;
	__glewBlendColorEXT = &glBlendColorEXT;
	__glewBlendEquationSeparateEXT = &glBlendEquationSeparateEXT;
	__glewBlendFuncSeparateEXT = &glBlendFuncSeparateEXT;
	__glewBlendEquationEXT = &glBlendEquationEXT;
	__glewColorSubTableEXT = &glColorSubTableEXT;
	__glewCopyColorSubTableEXT = &glCopyColorSubTableEXT;
	__glewLockArraysEXT = &glLockArraysEXT;
	__glewUnlockArraysEXT = &glUnlockArraysEXT;
	__glewConvolutionFilter1DEXT = &glConvolutionFilter1DEXT;
	__glewConvolutionFilter2DEXT = &glConvolutionFilter2DEXT;
	__glewConvolutionParameterfEXT = &glConvolutionParameterfEXT;
	__glewConvolutionParameterfvEXT = &glConvolutionParameterfvEXT;
	__glewConvolutionParameteriEXT = &glConvolutionParameteriEXT;
	__glewConvolutionParameterivEXT = &glConvolutionParameterivEXT;
	__glewCopyConvolutionFilter1DEXT = &glCopyConvolutionFilter1DEXT;
	__glewCopyConvolutionFilter2DEXT = &glCopyConvolutionFilter2DEXT;
	__glewGetConvolutionFilterEXT = &glGetConvolutionFilterEXT;
	__glewGetConvolutionParameterfvEXT = &glGetConvolutionParameterfvEXT;
	__glewGetConvolutionParameterivEXT = &glGetConvolutionParameterivEXT;
	__glewGetSeparableFilterEXT = &glGetSeparableFilterEXT;
	__glewSeparableFilter2DEXT = &glSeparableFilter2DEXT;
	// __glewBinormalPointerEXT = &glBinormalPointerEXT;
	// __glewTangentPointerEXT = &glTangentPointerEXT;
	__glewCopyTexImage1DEXT = &glCopyTexImage1DEXT;
	__glewCopyTexImage2DEXT = &glCopyTexImage2DEXT;
	__glewCopyTexSubImage1DEXT = &glCopyTexSubImage1DEXT;
	__glewCopyTexSubImage2DEXT = &glCopyTexSubImage2DEXT;
	__glewCopyTexSubImage3DEXT = &glCopyTexSubImage3DEXT;
	__glewCullParameterdvEXT = &glCullParameterdvEXT;
	__glewCullParameterfvEXT = &glCullParameterfvEXT;
	__glewDepthBoundsEXT = &glDepthBoundsEXT;
	__glewBindMultiTextureEXT = &glBindMultiTextureEXT;
	__glewCheckNamedFramebufferStatusEXT = &glCheckNamedFramebufferStatusEXT;
	__glewClientAttribDefaultEXT = &glClientAttribDefaultEXT;
	__glewCompressedMultiTexImage1DEXT = &glCompressedMultiTexImage1DEXT;
	__glewCompressedMultiTexImage2DEXT = &glCompressedMultiTexImage2DEXT;
	__glewCompressedMultiTexImage3DEXT = &glCompressedMultiTexImage3DEXT;
	__glewCompressedMultiTexSubImage1DEXT = &glCompressedMultiTexSubImage1DEXT;
	__glewCompressedMultiTexSubImage2DEXT = &glCompressedMultiTexSubImage2DEXT;
	__glewCompressedMultiTexSubImage3DEXT = &glCompressedMultiTexSubImage3DEXT;
	__glewCompressedTextureImage1DEXT = &glCompressedTextureImage1DEXT;
	__glewCompressedTextureImage2DEXT = &glCompressedTextureImage2DEXT;
	__glewCompressedTextureImage3DEXT = &glCompressedTextureImage3DEXT;
	__glewCompressedTextureSubImage1DEXT = &glCompressedTextureSubImage1DEXT;
	__glewCompressedTextureSubImage2DEXT = &glCompressedTextureSubImage2DEXT;
	__glewCompressedTextureSubImage3DEXT = &glCompressedTextureSubImage3DEXT;
	__glewCopyMultiTexImage1DEXT = &glCopyMultiTexImage1DEXT;
	__glewCopyMultiTexImage2DEXT = &glCopyMultiTexImage2DEXT;
	__glewCopyMultiTexSubImage1DEXT = &glCopyMultiTexSubImage1DEXT;
	__glewCopyMultiTexSubImage2DEXT = &glCopyMultiTexSubImage2DEXT;
	__glewCopyMultiTexSubImage3DEXT = &glCopyMultiTexSubImage3DEXT;
	__glewCopyTextureImage1DEXT = &glCopyTextureImage1DEXT;
	__glewCopyTextureImage2DEXT = &glCopyTextureImage2DEXT;
	__glewCopyTextureSubImage1DEXT = &glCopyTextureSubImage1DEXT;
	__glewCopyTextureSubImage2DEXT = &glCopyTextureSubImage2DEXT;
	__glewCopyTextureSubImage3DEXT = &glCopyTextureSubImage3DEXT;
	__glewDisableClientStateIndexedEXT = &glDisableClientStateIndexedEXT;
	__glewFlushMappedNamedBufferRangeEXT = &glFlushMappedNamedBufferRangeEXT;
	__glewFramebufferDrawBufferEXT = &glFramebufferDrawBufferEXT;
	__glewFramebufferDrawBuffersEXT = &glFramebufferDrawBuffersEXT;
	__glewFramebufferReadBufferEXT = &glFramebufferReadBufferEXT;
	__glewGenerateMultiTexMipmapEXT = &glGenerateMultiTexMipmapEXT;
	__glewGenerateTextureMipmapEXT = &glGenerateTextureMipmapEXT;
	__glewGetCompressedMultiTexImageEXT = &glGetCompressedMultiTexImageEXT;
	__glewGetCompressedTextureImageEXT = &glGetCompressedTextureImageEXT;
	__glewGetDoubleIndexedvEXT = &glGetDoubleIndexedvEXT;
	// __glewGetDoublei_vEXT = &glGetDoublei_vEXT;
	__glewGetFloatIndexedvEXT = &glGetFloatIndexedvEXT;
	__glewGetFramebufferParameterivEXT = &glGetFramebufferParameterivEXT;
	__glewGetMultiTexEnvfvEXT = &glGetMultiTexEnvfvEXT;
	__glewGetMultiTexEnvivEXT = &glGetMultiTexEnvivEXT;
	__glewGetMultiTexGendvEXT = &glGetMultiTexGendvEXT;
	__glewGetMultiTexGenfvEXT = &glGetMultiTexGenfvEXT;
	__glewGetMultiTexGenivEXT = &glGetMultiTexGenivEXT;
	__glewGetMultiTexImageEXT = &glGetMultiTexImageEXT;
	__glewGetMultiTexLevelParameterfvEXT = &glGetMultiTexLevelParameterfvEXT;
	__glewGetMultiTexLevelParameterivEXT = &glGetMultiTexLevelParameterivEXT;
	__glewGetMultiTexParameterIivEXT = &glGetMultiTexParameterIivEXT;
	__glewGetMultiTexParameterIuivEXT = &glGetMultiTexParameterIuivEXT;
	__glewGetMultiTexParameterfvEXT = &glGetMultiTexParameterfvEXT;
	__glewGetMultiTexParameterivEXT = &glGetMultiTexParameterivEXT;
	__glewGetNamedBufferParameterivEXT = &glGetNamedBufferParameterivEXT;
	__glewGetNamedBufferPointervEXT = &glGetNamedBufferPointervEXT;
	__glewGetNamedBufferSubDataEXT = &glGetNamedBufferSubDataEXT;
	__glewGetNamedFramebufferAttachmentParameterivEXT = &glGetNamedFramebufferAttachmentParameterivEXT;
	__glewGetNamedProgramLocalParameterIivEXT = &glGetNamedProgramLocalParameterIivEXT;
	__glewGetNamedProgramLocalParameterIuivEXT = &glGetNamedProgramLocalParameterIuivEXT;
	__glewGetNamedProgramLocalParameterdvEXT = &glGetNamedProgramLocalParameterdvEXT;
	__glewGetNamedProgramLocalParameterfvEXT = &glGetNamedProgramLocalParameterfvEXT;
	__glewGetNamedProgramStringEXT = &glGetNamedProgramStringEXT;
	__glewGetNamedProgramivEXT = &glGetNamedProgramivEXT;
	__glewGetNamedRenderbufferParameterivEXT = &glGetNamedRenderbufferParameterivEXT;
	__glewGetPointerIndexedvEXT = &glGetPointerIndexedvEXT;
	// __glewGetPointeri_vEXT = &glGetPointeri_vEXT;
	__glewGetTextureImageEXT = &glGetTextureImageEXT;
	__glewGetTextureLevelParameterfvEXT = &glGetTextureLevelParameterfvEXT;
	__glewGetTextureLevelParameterivEXT = &glGetTextureLevelParameterivEXT;
	__glewGetTextureParameterIivEXT = &glGetTextureParameterIivEXT;
	__glewGetTextureParameterIuivEXT = &glGetTextureParameterIuivEXT;
	__glewGetTextureParameterfvEXT = &glGetTextureParameterfvEXT;
	__glewGetTextureParameterivEXT = &glGetTextureParameterivEXT;
	// __glewGetVertexArrayIntegeri_vEXT = &glGetVertexArrayIntegeri_vEXT;
	// __glewGetVertexArrayIntegervEXT = &glGetVertexArrayIntegervEXT;
	// __glewGetVertexArrayPointeri_vEXT = &glGetVertexArrayPointeri_vEXT;
	// __glewGetVertexArrayPointervEXT = &glGetVertexArrayPointervEXT;
	__glewMapNamedBufferEXT = &glMapNamedBufferEXT;
	__glewMapNamedBufferRangeEXT = &glMapNamedBufferRangeEXT;
	__glewMatrixFrustumEXT = &glMatrixFrustumEXT;
	__glewMatrixLoadIdentityEXT = &glMatrixLoadIdentityEXT;
	__glewMatrixLoadTransposedEXT = &glMatrixLoadTransposedEXT;
	__glewMatrixLoadTransposefEXT = &glMatrixLoadTransposefEXT;
	__glewMatrixLoaddEXT = &glMatrixLoaddEXT;
	__glewMatrixLoadfEXT = &glMatrixLoadfEXT;
	__glewMatrixMultTransposedEXT = &glMatrixMultTransposedEXT;
	__glewMatrixMultTransposefEXT = &glMatrixMultTransposefEXT;
	__glewMatrixMultdEXT = &glMatrixMultdEXT;
	__glewMatrixMultfEXT = &glMatrixMultfEXT;
	__glewMatrixOrthoEXT = &glMatrixOrthoEXT;
	__glewMatrixPopEXT = &glMatrixPopEXT;
	__glewMatrixPushEXT = &glMatrixPushEXT;
	__glewMatrixRotatedEXT = &glMatrixRotatedEXT;
	__glewMatrixRotatefEXT = &glMatrixRotatefEXT;
	__glewMatrixScaledEXT = &glMatrixScaledEXT;
	__glewMatrixScalefEXT = &glMatrixScalefEXT;
	__glewMatrixTranslatedEXT = &glMatrixTranslatedEXT;
	__glewMatrixTranslatefEXT = &glMatrixTranslatefEXT;
	__glewMultiTexBufferEXT = &glMultiTexBufferEXT;
	__glewMultiTexCoordPointerEXT = &glMultiTexCoordPointerEXT;
	__glewMultiTexEnvfEXT = &glMultiTexEnvfEXT;
	__glewMultiTexEnvfvEXT = &glMultiTexEnvfvEXT;
	__glewMultiTexEnviEXT = &glMultiTexEnviEXT;
	__glewMultiTexEnvivEXT = &glMultiTexEnvivEXT;
	__glewMultiTexGendEXT = &glMultiTexGendEXT;
	__glewMultiTexGendvEXT = &glMultiTexGendvEXT;
	__glewMultiTexGenfEXT = &glMultiTexGenfEXT;
	__glewMultiTexGenfvEXT = &glMultiTexGenfvEXT;
	__glewMultiTexGeniEXT = &glMultiTexGeniEXT;
	__glewMultiTexGenivEXT = &glMultiTexGenivEXT;
	// __glewMultiTexImage1DEXT = &glMultiTexImage1DEXT;
	// __glewMultiTexImage2DEXT = &glMultiTexImage2DEXT;
	// __glewMultiTexImage3DEXT = &glMultiTexImage3DEXT;
	__glewMultiTexParameterIivEXT = &glMultiTexParameterIivEXT;
	__glewMultiTexParameterIuivEXT = &glMultiTexParameterIuivEXT;
	__glewMultiTexParameterfEXT = &glMultiTexParameterfEXT;
	__glewMultiTexParameterfvEXT = &glMultiTexParameterfvEXT;
	__glewMultiTexParameteriEXT = &glMultiTexParameteriEXT;
	__glewMultiTexParameterivEXT = &glMultiTexParameterivEXT;
	__glewMultiTexRenderbufferEXT = &glMultiTexRenderbufferEXT;
	__glewMultiTexSubImage1DEXT = &glMultiTexSubImage1DEXT;
	__glewMultiTexSubImage2DEXT = &glMultiTexSubImage2DEXT;
	__glewMultiTexSubImage3DEXT = &glMultiTexSubImage3DEXT;
	__glewNamedBufferDataEXT = &glNamedBufferDataEXT;
	__glewNamedBufferSubDataEXT = &glNamedBufferSubDataEXT;
	__glewNamedCopyBufferSubDataEXT = &glNamedCopyBufferSubDataEXT;
	__glewNamedFramebufferRenderbufferEXT = &glNamedFramebufferRenderbufferEXT;
	__glewNamedFramebufferTexture1DEXT = &glNamedFramebufferTexture1DEXT;
	__glewNamedFramebufferTexture2DEXT = &glNamedFramebufferTexture2DEXT;
	__glewNamedFramebufferTexture3DEXT = &glNamedFramebufferTexture3DEXT;
	__glewNamedFramebufferTextureEXT = &glNamedFramebufferTextureEXT;
	__glewNamedFramebufferTextureFaceEXT = &glNamedFramebufferTextureFaceEXT;
	__glewNamedFramebufferTextureLayerEXT = &glNamedFramebufferTextureLayerEXT;
	__glewNamedProgramLocalParameter4dEXT = &glNamedProgramLocalParameter4dEXT;
	__glewNamedProgramLocalParameter4dvEXT = &glNamedProgramLocalParameter4dvEXT;
	__glewNamedProgramLocalParameter4fEXT = &glNamedProgramLocalParameter4fEXT;
	__glewNamedProgramLocalParameter4fvEXT = &glNamedProgramLocalParameter4fvEXT;
	__glewNamedProgramLocalParameterI4iEXT = &glNamedProgramLocalParameterI4iEXT;
	__glewNamedProgramLocalParameterI4ivEXT = &glNamedProgramLocalParameterI4ivEXT;
	__glewNamedProgramLocalParameterI4uiEXT = &glNamedProgramLocalParameterI4uiEXT;
	__glewNamedProgramLocalParameterI4uivEXT = &glNamedProgramLocalParameterI4uivEXT;
	__glewNamedProgramLocalParameters4fvEXT = &glNamedProgramLocalParameters4fvEXT;
	__glewNamedProgramLocalParametersI4ivEXT = &glNamedProgramLocalParametersI4ivEXT;
	__glewNamedProgramLocalParametersI4uivEXT = &glNamedProgramLocalParametersI4uivEXT;
	__glewNamedProgramStringEXT = &glNamedProgramStringEXT;
	__glewNamedRenderbufferStorageEXT = &glNamedRenderbufferStorageEXT;
	__glewNamedRenderbufferStorageMultisampleCoverageEXT = &glNamedRenderbufferStorageMultisampleCoverageEXT;
	__glewNamedRenderbufferStorageMultisampleEXT = &glNamedRenderbufferStorageMultisampleEXT;
	__glewProgramUniform1fEXT = &glProgramUniform1fEXT;
	__glewProgramUniform1fvEXT = &glProgramUniform1fvEXT;
	__glewProgramUniform1iEXT = &glProgramUniform1iEXT;
	__glewProgramUniform1ivEXT = &glProgramUniform1ivEXT;
	__glewProgramUniform1uiEXT = &glProgramUniform1uiEXT;
	__glewProgramUniform1uivEXT = &glProgramUniform1uivEXT;
	__glewProgramUniform2fEXT = &glProgramUniform2fEXT;
	__glewProgramUniform2fvEXT = &glProgramUniform2fvEXT;
	__glewProgramUniform2iEXT = &glProgramUniform2iEXT;
	__glewProgramUniform2ivEXT = &glProgramUniform2ivEXT;
	__glewProgramUniform2uiEXT = &glProgramUniform2uiEXT;
	__glewProgramUniform2uivEXT = &glProgramUniform2uivEXT;
	__glewProgramUniform3fEXT = &glProgramUniform3fEXT;
	__glewProgramUniform3fvEXT = &glProgramUniform3fvEXT;
	__glewProgramUniform3iEXT = &glProgramUniform3iEXT;
	__glewProgramUniform3ivEXT = &glProgramUniform3ivEXT;
	__glewProgramUniform3uiEXT = &glProgramUniform3uiEXT;
	__glewProgramUniform3uivEXT = &glProgramUniform3uivEXT;
	__glewProgramUniform4fEXT = &glProgramUniform4fEXT;
	__glewProgramUniform4fvEXT = &glProgramUniform4fvEXT;
	__glewProgramUniform4iEXT = &glProgramUniform4iEXT;
	__glewProgramUniform4ivEXT = &glProgramUniform4ivEXT;
	__glewProgramUniform4uiEXT = &glProgramUniform4uiEXT;
	__glewProgramUniform4uivEXT = &glProgramUniform4uivEXT;
	__glewProgramUniformMatrix2fvEXT = &glProgramUniformMatrix2fvEXT;
	__glewProgramUniformMatrix2x3fvEXT = &glProgramUniformMatrix2x3fvEXT;
	__glewProgramUniformMatrix2x4fvEXT = &glProgramUniformMatrix2x4fvEXT;
	__glewProgramUniformMatrix3fvEXT = &glProgramUniformMatrix3fvEXT;
	__glewProgramUniformMatrix3x2fvEXT = &glProgramUniformMatrix3x2fvEXT;
	__glewProgramUniformMatrix3x4fvEXT = &glProgramUniformMatrix3x4fvEXT;
	__glewProgramUniformMatrix4fvEXT = &glProgramUniformMatrix4fvEXT;
	__glewProgramUniformMatrix4x2fvEXT = &glProgramUniformMatrix4x2fvEXT;
	__glewProgramUniformMatrix4x3fvEXT = &glProgramUniformMatrix4x3fvEXT;
	__glewPushClientAttribDefaultEXT = &glPushClientAttribDefaultEXT;
	__glewTextureBufferEXT = &glTextureBufferEXT;
	// __glewTextureImage1DEXT = &glTextureImage1DEXT;
	// __glewTextureImage2DEXT = &glTextureImage2DEXT;
	// __glewTextureImage3DEXT = &glTextureImage3DEXT;
	__glewTextureParameterIivEXT = &glTextureParameterIivEXT;
	__glewTextureParameterIuivEXT = &glTextureParameterIuivEXT;
	__glewTextureParameterfEXT = &glTextureParameterfEXT;
	__glewTextureParameterfvEXT = &glTextureParameterfvEXT;
	__glewTextureParameteriEXT = &glTextureParameteriEXT;
	__glewTextureParameterivEXT = &glTextureParameterivEXT;
	__glewTextureRenderbufferEXT = &glTextureRenderbufferEXT;
	__glewTextureSubImage1DEXT = &glTextureSubImage1DEXT;
	__glewTextureSubImage2DEXT = &glTextureSubImage2DEXT;
	__glewTextureSubImage3DEXT = &glTextureSubImage3DEXT;
	__glewUnmapNamedBufferEXT = &glUnmapNamedBufferEXT;
	__glewColorMaskIndexedEXT = &glColorMaskIndexedEXT;
	__glewDisableIndexedEXT = &glDisableIndexedEXT;
	__glewEnableIndexedEXT = &glEnableIndexedEXT;
	__glewGetBooleanIndexedvEXT = &glGetBooleanIndexedvEXT;
	__glewGetIntegerIndexedvEXT = &glGetIntegerIndexedvEXT;
	__glewIsEnabledIndexedEXT = &glIsEnabledIndexedEXT;
	__glewDrawArraysInstancedEXT = &glDrawArraysInstancedEXT;
	__glewDrawElementsInstancedEXT = &glDrawElementsInstancedEXT;
	__glewDrawRangeElementsEXT = &glDrawRangeElementsEXT;
	__glewFogCoordPointerEXT = &glFogCoordPointerEXT;
	__glewFogCoorddEXT = &glFogCoorddEXT;
	__glewFogCoorddvEXT = &glFogCoorddvEXT;
	__glewFogCoordfEXT = &glFogCoordfEXT;
	__glewFogCoordfvEXT = &glFogCoordfvEXT;
	__glewBlitFramebufferEXT = &glBlitFramebufferEXT;
	__glewRenderbufferStorageMultisampleEXT = &glRenderbufferStorageMultisampleEXT;
	__glewBindFramebufferEXT = &glBindFramebufferEXT;
	__glewBindRenderbufferEXT = &glBindRenderbufferEXT;
	__glewCheckFramebufferStatusEXT = &glCheckFramebufferStatusEXT;
	__glewDeleteFramebuffersEXT = &glDeleteFramebuffersEXT;
	__glewDeleteRenderbuffersEXT = &glDeleteRenderbuffersEXT;
	__glewFramebufferRenderbufferEXT = &glFramebufferRenderbufferEXT;
	__glewFramebufferTexture1DEXT = &glFramebufferTexture1DEXT;
	__glewFramebufferTexture2DEXT = &glFramebufferTexture2DEXT;
	__glewFramebufferTexture3DEXT = &glFramebufferTexture3DEXT;
	__glewGenFramebuffersEXT = &glGenFramebuffersEXT;
	__glewGenRenderbuffersEXT = &glGenRenderbuffersEXT;
	__glewGenerateMipmapEXT = &glGenerateMipmapEXT;
	__glewGetFramebufferAttachmentParameterivEXT = &glGetFramebufferAttachmentParameterivEXT;
	__glewGetRenderbufferParameterivEXT = &glGetRenderbufferParameterivEXT;
	__glewIsFramebufferEXT = &glIsFramebufferEXT;
	__glewIsRenderbufferEXT = &glIsRenderbufferEXT;
	__glewRenderbufferStorageEXT = &glRenderbufferStorageEXT;
	__glewFramebufferTextureEXT = &glFramebufferTextureEXT;
	__glewFramebufferTextureFaceEXT = &glFramebufferTextureFaceEXT;
	__glewProgramParameteriEXT = &glProgramParameteriEXT;
	__glewProgramEnvParameters4fvEXT = &glProgramEnvParameters4fvEXT;
	__glewProgramLocalParameters4fvEXT = &glProgramLocalParameters4fvEXT;
	__glewBindFragDataLocationEXT = &glBindFragDataLocationEXT;
	__glewGetFragDataLocationEXT = &glGetFragDataLocationEXT;
	__glewGetUniformuivEXT = &glGetUniformuivEXT;
	__glewGetVertexAttribIivEXT = &glGetVertexAttribIivEXT;
	__glewGetVertexAttribIuivEXT = &glGetVertexAttribIuivEXT;
	__glewUniform1uiEXT = &glUniform1uiEXT;
	__glewUniform1uivEXT = &glUniform1uivEXT;
	__glewUniform2uiEXT = &glUniform2uiEXT;
	__glewUniform2uivEXT = &glUniform2uivEXT;
	__glewUniform3uiEXT = &glUniform3uiEXT;
	__glewUniform3uivEXT = &glUniform3uivEXT;
	__glewUniform4uiEXT = &glUniform4uiEXT;
	__glewUniform4uivEXT = &glUniform4uivEXT;
	__glewVertexAttribI1iEXT = &glVertexAttribI1iEXT;
	__glewVertexAttribI1ivEXT = &glVertexAttribI1ivEXT;
	__glewVertexAttribI1uiEXT = &glVertexAttribI1uiEXT;
	__glewVertexAttribI1uivEXT = &glVertexAttribI1uivEXT;
	__glewVertexAttribI2iEXT = &glVertexAttribI2iEXT;
	__glewVertexAttribI2ivEXT = &glVertexAttribI2ivEXT;
	__glewVertexAttribI2uiEXT = &glVertexAttribI2uiEXT;
	__glewVertexAttribI2uivEXT = &glVertexAttribI2uivEXT;
	__glewVertexAttribI3iEXT = &glVertexAttribI3iEXT;
	__glewVertexAttribI3ivEXT = &glVertexAttribI3ivEXT;
	__glewVertexAttribI3uiEXT = &glVertexAttribI3uiEXT;
	__glewVertexAttribI3uivEXT = &glVertexAttribI3uivEXT;
	__glewVertexAttribI4bvEXT = &glVertexAttribI4bvEXT;
	__glewVertexAttribI4iEXT = &glVertexAttribI4iEXT;
	__glewVertexAttribI4ivEXT = &glVertexAttribI4ivEXT;
	__glewVertexAttribI4svEXT = &glVertexAttribI4svEXT;
	__glewVertexAttribI4ubvEXT = &glVertexAttribI4ubvEXT;
	__glewVertexAttribI4uiEXT = &glVertexAttribI4uiEXT;
	__glewVertexAttribI4uivEXT = &glVertexAttribI4uivEXT;
	__glewVertexAttribI4usvEXT = &glVertexAttribI4usvEXT;
	__glewVertexAttribIPointerEXT = &glVertexAttribIPointerEXT;
	__glewGetHistogramEXT = &glGetHistogramEXT;
	__glewGetHistogramParameterfvEXT = &glGetHistogramParameterfvEXT;
	__glewGetHistogramParameterivEXT = &glGetHistogramParameterivEXT;
	__glewGetMinmaxEXT = &glGetMinmaxEXT;
	__glewGetMinmaxParameterfvEXT = &glGetMinmaxParameterfvEXT;
	__glewGetMinmaxParameterivEXT = &glGetMinmaxParameterivEXT;
	__glewHistogramEXT = &glHistogramEXT;
	__glewMinmaxEXT = &glMinmaxEXT;
	__glewResetHistogramEXT = &glResetHistogramEXT;
	__glewResetMinmaxEXT = &glResetMinmaxEXT;
	__glewIndexFuncEXT = &glIndexFuncEXT;
	__glewIndexMaterialEXT = &glIndexMaterialEXT;
	__glewApplyTextureEXT = &glApplyTextureEXT;
	__glewTextureLightEXT = &glTextureLightEXT;
	__glewTextureMaterialEXT = &glTextureMaterialEXT;
	__glewMultiDrawArraysEXT = &glMultiDrawArraysEXT;
	// __glewMultiDrawElementsEXT = &glMultiDrawElementsEXT;
	__glewSampleMaskEXT = &glSampleMaskEXT;
	__glewSamplePatternEXT = &glSamplePatternEXT;
	__glewColorTableEXT = &glColorTableEXT;
	__glewGetColorTableEXT = &glGetColorTableEXT;
	__glewGetColorTableParameterfvEXT = &glGetColorTableParameterfvEXT;
	__glewGetColorTableParameterivEXT = &glGetColorTableParameterivEXT;
	__glewPixelTransformParameterfEXT = &glPixelTransformParameterfEXT;
	__glewPixelTransformParameterfvEXT = &glPixelTransformParameterfvEXT;
	__glewPixelTransformParameteriEXT = &glPixelTransformParameteriEXT;
	__glewPixelTransformParameterivEXT = &glPixelTransformParameterivEXT;
	__glewPointParameterfEXT = &glPointParameterfEXT;
	__glewPointParameterfvEXT = &glPointParameterfvEXT;
	__glewPolygonOffsetEXT = &glPolygonOffsetEXT;
	__glewProvokingVertexEXT = &glProvokingVertexEXT;
	__glewSecondaryColor3bEXT = &glSecondaryColor3bEXT;
	__glewSecondaryColor3bvEXT = &glSecondaryColor3bvEXT;
	__glewSecondaryColor3dEXT = &glSecondaryColor3dEXT;
	__glewSecondaryColor3dvEXT = &glSecondaryColor3dvEXT;
	__glewSecondaryColor3fEXT = &glSecondaryColor3fEXT;
	__glewSecondaryColor3fvEXT = &glSecondaryColor3fvEXT;
	__glewSecondaryColor3iEXT = &glSecondaryColor3iEXT;
	__glewSecondaryColor3ivEXT = &glSecondaryColor3ivEXT;
	__glewSecondaryColor3sEXT = &glSecondaryColor3sEXT;
	__glewSecondaryColor3svEXT = &glSecondaryColor3svEXT;
	__glewSecondaryColor3ubEXT = &glSecondaryColor3ubEXT;
	__glewSecondaryColor3ubvEXT = &glSecondaryColor3ubvEXT;
	__glewSecondaryColor3uiEXT = &glSecondaryColor3uiEXT;
	__glewSecondaryColor3uivEXT = &glSecondaryColor3uivEXT;
	__glewSecondaryColor3usEXT = &glSecondaryColor3usEXT;
	__glewSecondaryColor3usvEXT = &glSecondaryColor3usvEXT;
	__glewSecondaryColorPointerEXT = &glSecondaryColorPointerEXT;
	__glewActiveProgramEXT = &glActiveProgramEXT;
	__glewCreateShaderProgramEXT = &glCreateShaderProgramEXT;
	__glewUseShaderProgramEXT = &glUseShaderProgramEXT;
	__glewBindImageTextureEXT = &glBindImageTextureEXT;
	__glewMemoryBarrierEXT = &glMemoryBarrierEXT;
	__glewActiveStencilFaceEXT = &glActiveStencilFaceEXT;
	__glewTexSubImage1DEXT = &glTexSubImage1DEXT;
	__glewTexSubImage2DEXT = &glTexSubImage2DEXT;
	__glewTexSubImage3DEXT = &glTexSubImage3DEXT;
	__glewTexImage3DEXT = &glTexImage3DEXT;
	// __glewFramebufferTextureLayerEXT = &glFramebufferTextureLayerEXT;
	__glewTexBufferEXT = &glTexBufferEXT;
	__glewClearColorIiEXT = &glClearColorIiEXT;
	__glewClearColorIuiEXT = &glClearColorIuiEXT;
	__glewGetTexParameterIivEXT = &glGetTexParameterIivEXT;
	__glewGetTexParameterIuivEXT = &glGetTexParameterIuivEXT;
	__glewTexParameterIivEXT = &glTexParameterIivEXT;
	__glewTexParameterIuivEXT = &glTexParameterIuivEXT;
	__glewAreTexturesResidentEXT = &glAreTexturesResidentEXT;
	__glewBindTextureEXT = &glBindTextureEXT;
	__glewDeleteTexturesEXT = &glDeleteTexturesEXT;
	__glewGenTexturesEXT = &glGenTexturesEXT;
	__glewIsTextureEXT = &glIsTextureEXT;
	__glewPrioritizeTexturesEXT = &glPrioritizeTexturesEXT;
	__glewTextureNormalEXT = &glTextureNormalEXT;
	__glewGetQueryObjecti64vEXT = &glGetQueryObjecti64vEXT;
	__glewGetQueryObjectui64vEXT = &glGetQueryObjectui64vEXT;
	__glewBeginTransformFeedbackEXT = &glBeginTransformFeedbackEXT;
	__glewBindBufferBaseEXT = &glBindBufferBaseEXT;
	__glewBindBufferOffsetEXT = &glBindBufferOffsetEXT;
	__glewBindBufferRangeEXT = &glBindBufferRangeEXT;
	__glewEndTransformFeedbackEXT = &glEndTransformFeedbackEXT;
	__glewGetTransformFeedbackVaryingEXT = &glGetTransformFeedbackVaryingEXT;
	__glewTransformFeedbackVaryingsEXT = &glTransformFeedbackVaryingsEXT;
	__glewArrayElementEXT = &glArrayElementEXT;
	__glewColorPointerEXT = &glColorPointerEXT;
	__glewDrawArraysEXT = &glDrawArraysEXT;
	__glewEdgeFlagPointerEXT = &glEdgeFlagPointerEXT;
	__glewIndexPointerEXT = &glIndexPointerEXT;
	__glewNormalPointerEXT = &glNormalPointerEXT;
	__glewTexCoordPointerEXT = &glTexCoordPointerEXT;
	__glewVertexPointerEXT = &glVertexPointerEXT;
	__glewGetVertexAttribLdvEXT = &glGetVertexAttribLdvEXT;
	__glewVertexArrayVertexAttribLOffsetEXT = &glVertexArrayVertexAttribLOffsetEXT;
	__glewVertexAttribL1dEXT = &glVertexAttribL1dEXT;
	__glewVertexAttribL1dvEXT = &glVertexAttribL1dvEXT;
	__glewVertexAttribL2dEXT = &glVertexAttribL2dEXT;
	__glewVertexAttribL2dvEXT = &glVertexAttribL2dvEXT;
	__glewVertexAttribL3dEXT = &glVertexAttribL3dEXT;
	__glewVertexAttribL3dvEXT = &glVertexAttribL3dvEXT;
	__glewVertexAttribL4dEXT = &glVertexAttribL4dEXT;
	__glewVertexAttribL4dvEXT = &glVertexAttribL4dvEXT;
	__glewVertexAttribLPointerEXT = &glVertexAttribLPointerEXT;
	__glewBeginVertexShaderEXT = &glBeginVertexShaderEXT;
	__glewBindLightParameterEXT = &glBindLightParameterEXT;
	__glewBindMaterialParameterEXT = &glBindMaterialParameterEXT;
	__glewBindParameterEXT = &glBindParameterEXT;
	__glewBindTexGenParameterEXT = &glBindTexGenParameterEXT;
	__glewBindTextureUnitParameterEXT = &glBindTextureUnitParameterEXT;
	__glewBindVertexShaderEXT = &glBindVertexShaderEXT;
	__glewDeleteVertexShaderEXT = &glDeleteVertexShaderEXT;
	__glewDisableVariantClientStateEXT = &glDisableVariantClientStateEXT;
	__glewEnableVariantClientStateEXT = &glEnableVariantClientStateEXT;
	__glewEndVertexShaderEXT = &glEndVertexShaderEXT;
	__glewExtractComponentEXT = &glExtractComponentEXT;
	__glewGenSymbolsEXT = &glGenSymbolsEXT;
	__glewGenVertexShadersEXT = &glGenVertexShadersEXT;
	__glewGetInvariantBooleanvEXT = &glGetInvariantBooleanvEXT;
	__glewGetInvariantFloatvEXT = &glGetInvariantFloatvEXT;
	__glewGetInvariantIntegervEXT = &glGetInvariantIntegervEXT;
	__glewGetLocalConstantBooleanvEXT = &glGetLocalConstantBooleanvEXT;
	__glewGetLocalConstantFloatvEXT = &glGetLocalConstantFloatvEXT;
	__glewGetLocalConstantIntegervEXT = &glGetLocalConstantIntegervEXT;
	__glewGetVariantBooleanvEXT = &glGetVariantBooleanvEXT;
	__glewGetVariantFloatvEXT = &glGetVariantFloatvEXT;
	__glewGetVariantIntegervEXT = &glGetVariantIntegervEXT;
	__glewGetVariantPointervEXT = &glGetVariantPointervEXT;
	__glewInsertComponentEXT = &glInsertComponentEXT;
	__glewIsVariantEnabledEXT = &glIsVariantEnabledEXT;
	// __glewSetInvariantEXT = &glSetInvariantEXT;
	// __glewSetLocalConstantEXT = &glSetLocalConstantEXT;
	__glewShaderOp1EXT = &glShaderOp1EXT;
	__glewShaderOp2EXT = &glShaderOp2EXT;
	__glewShaderOp3EXT = &glShaderOp3EXT;
	__glewSwizzleEXT = &glSwizzleEXT;
	// __glewVariantPointerEXT = &glVariantPointerEXT;
	// __glewVariantbvEXT = &glVariantbvEXT;
	// __glewVariantdvEXT = &glVariantdvEXT;
	// __glewVariantfvEXT = &glVariantfvEXT;
	// __glewVariantivEXT = &glVariantivEXT;
	// __glewVariantsvEXT = &glVariantsvEXT;
	// __glewVariantubvEXT = &glVariantubvEXT;
	// __glewVariantuivEXT = &glVariantuivEXT;
	// __glewVariantusvEXT = &glVariantusvEXT;
	// __glewWriteMaskEXT = &glWriteMaskEXT;
	// __glewVertexWeightPointerEXT = &glVertexWeightPointerEXT;
	// __glewVertexWeightfEXT = &glVertexWeightfEXT;
	// __glewVertexWeightfvEXT = &glVertexWeightfvEXT;
	// __glewImportSyncEXT = &glImportSyncEXT;
	// __glewFrameTerminatorGREMEDY = &glFrameTerminatorGREMEDY;
	// __glewStringMarkerGREMEDY = &glStringMarkerGREMEDY;
	// __glewGetImageTransformParameterfvHP = &glGetImageTransformParameterfvHP;
	// __glewGetImageTransformParameterivHP = &glGetImageTransformParameterivHP;
	__glewImageTransformParameterfHP = &glImageTransformParameterfHP;
	__glewImageTransformParameterfvHP = &glImageTransformParameterfvHP;
	__glewImageTransformParameteriHP = &glImageTransformParameteriHP;
	__glewImageTransformParameterivHP = &glImageTransformParameterivHP;
	__glewMultiModeDrawArraysIBM = &glMultiModeDrawArraysIBM;
	__glewMultiModeDrawElementsIBM = &glMultiModeDrawElementsIBM;
	__glewColorPointerListIBM = &glColorPointerListIBM;
	__glewEdgeFlagPointerListIBM = &glEdgeFlagPointerListIBM;
	__glewFogCoordPointerListIBM = &glFogCoordPointerListIBM;
	__glewIndexPointerListIBM = &glIndexPointerListIBM;
	__glewNormalPointerListIBM = &glNormalPointerListIBM;
	__glewSecondaryColorPointerListIBM = &glSecondaryColorPointerListIBM;
	__glewTexCoordPointerListIBM = &glTexCoordPointerListIBM;
	__glewVertexPointerListIBM = &glVertexPointerListIBM;
	__glewColorPointervINTEL = &glColorPointervINTEL;
	__glewNormalPointervINTEL = &glNormalPointervINTEL;
	__glewTexCoordPointervINTEL = &glTexCoordPointervINTEL;
	__glewVertexPointervINTEL = &glVertexPointervINTEL;
	__glewResizeBuffersMESA = &glResizeBuffersMESA;
	__glewWindowPos2dMESA = &glWindowPos2dMESA;
	__glewWindowPos2dvMESA = &glWindowPos2dvMESA;
	__glewWindowPos2fMESA = &glWindowPos2fMESA;
	__glewWindowPos2fvMESA = &glWindowPos2fvMESA;
	__glewWindowPos2iMESA = &glWindowPos2iMESA;
	__glewWindowPos2ivMESA = &glWindowPos2ivMESA;
	__glewWindowPos2sMESA = &glWindowPos2sMESA;
	__glewWindowPos2svMESA = &glWindowPos2svMESA;
	__glewWindowPos3dMESA = &glWindowPos3dMESA;
	__glewWindowPos3dvMESA = &glWindowPos3dvMESA;
	__glewWindowPos3fMESA = &glWindowPos3fMESA;
	__glewWindowPos3fvMESA = &glWindowPos3fvMESA;
	__glewWindowPos3iMESA = &glWindowPos3iMESA;
	__glewWindowPos3ivMESA = &glWindowPos3ivMESA;
	__glewWindowPos3sMESA = &glWindowPos3sMESA;
	__glewWindowPos3svMESA = &glWindowPos3svMESA;
	__glewWindowPos4dMESA = &glWindowPos4dMESA;
	__glewWindowPos4dvMESA = &glWindowPos4dvMESA;
	__glewWindowPos4fMESA = &glWindowPos4fMESA;
	__glewWindowPos4fvMESA = &glWindowPos4fvMESA;
	__glewWindowPos4iMESA = &glWindowPos4iMESA;
	__glewWindowPos4ivMESA = &glWindowPos4ivMESA;
	__glewWindowPos4sMESA = &glWindowPos4sMESA;
	__glewWindowPos4svMESA = &glWindowPos4svMESA;
	__glewBeginConditionalRenderNV = &glBeginConditionalRenderNV;
	__glewEndConditionalRenderNV = &glEndConditionalRenderNV;
	__glewCopyImageSubDataNV = &glCopyImageSubDataNV;
	__glewClearDepthdNV = &glClearDepthdNV;
	__glewDepthBoundsdNV = &glDepthBoundsdNV;
	__glewDepthRangedNV = &glDepthRangedNV;
	__glewEvalMapsNV = &glEvalMapsNV;
	__glewGetMapAttribParameterfvNV = &glGetMapAttribParameterfvNV;
	__glewGetMapAttribParameterivNV = &glGetMapAttribParameterivNV;
	__glewGetMapControlPointsNV = &glGetMapControlPointsNV;
	__glewGetMapParameterfvNV = &glGetMapParameterfvNV;
	__glewGetMapParameterivNV = &glGetMapParameterivNV;
	__glewMapControlPointsNV = &glMapControlPointsNV;
	__glewMapParameterfvNV = &glMapParameterfvNV;
	__glewMapParameterivNV = &glMapParameterivNV;
	__glewGetMultisamplefvNV = &glGetMultisamplefvNV;
	__glewSampleMaskIndexedNV = &glSampleMaskIndexedNV;
	__glewTexRenderbufferNV = &glTexRenderbufferNV;
	__glewDeleteFencesNV = &glDeleteFencesNV;
	__glewFinishFenceNV = &glFinishFenceNV;
	__glewGenFencesNV = &glGenFencesNV;
	__glewGetFenceivNV = &glGetFenceivNV;
	__glewIsFenceNV = &glIsFenceNV;
	__glewSetFenceNV = &glSetFenceNV;
	__glewTestFenceNV = &glTestFenceNV;
	__glewGetProgramNamedParameterdvNV = &glGetProgramNamedParameterdvNV;
	__glewGetProgramNamedParameterfvNV = &glGetProgramNamedParameterfvNV;
	__glewProgramNamedParameter4dNV = &glProgramNamedParameter4dNV;
	__glewProgramNamedParameter4dvNV = &glProgramNamedParameter4dvNV;
	__glewProgramNamedParameter4fNV = &glProgramNamedParameter4fNV;
	__glewProgramNamedParameter4fvNV = &glProgramNamedParameter4fvNV;
	__glewRenderbufferStorageMultisampleCoverageNV = &glRenderbufferStorageMultisampleCoverageNV;
	__glewProgramVertexLimitNV = &glProgramVertexLimitNV;
	__glewProgramEnvParameterI4iNV = &glProgramEnvParameterI4iNV;
	__glewProgramEnvParameterI4ivNV = &glProgramEnvParameterI4ivNV;
	__glewProgramEnvParameterI4uiNV = &glProgramEnvParameterI4uiNV;
	__glewProgramEnvParameterI4uivNV = &glProgramEnvParameterI4uivNV;
	__glewProgramEnvParametersI4ivNV = &glProgramEnvParametersI4ivNV;
	__glewProgramEnvParametersI4uivNV = &glProgramEnvParametersI4uivNV;
	__glewProgramLocalParameterI4iNV = &glProgramLocalParameterI4iNV;
	__glewProgramLocalParameterI4ivNV = &glProgramLocalParameterI4ivNV;
	__glewProgramLocalParameterI4uiNV = &glProgramLocalParameterI4uiNV;
	__glewProgramLocalParameterI4uivNV = &glProgramLocalParameterI4uivNV;
	__glewProgramLocalParametersI4ivNV = &glProgramLocalParametersI4ivNV;
	__glewProgramLocalParametersI4uivNV = &glProgramLocalParametersI4uivNV;
	__glewGetUniformi64vNV = &glGetUniformi64vNV;
	__glewGetUniformui64vNV = &glGetUniformui64vNV;
	__glewProgramUniform1i64NV = &glProgramUniform1i64NV;
	__glewProgramUniform1i64vNV = &glProgramUniform1i64vNV;
	__glewProgramUniform1ui64NV = &glProgramUniform1ui64NV;
	__glewProgramUniform1ui64vNV = &glProgramUniform1ui64vNV;
	__glewProgramUniform2i64NV = &glProgramUniform2i64NV;
	__glewProgramUniform2i64vNV = &glProgramUniform2i64vNV;
	__glewProgramUniform2ui64NV = &glProgramUniform2ui64NV;
	__glewProgramUniform2ui64vNV = &glProgramUniform2ui64vNV;
	__glewProgramUniform3i64NV = &glProgramUniform3i64NV;
	__glewProgramUniform3i64vNV = &glProgramUniform3i64vNV;
	__glewProgramUniform3ui64NV = &glProgramUniform3ui64NV;
	__glewProgramUniform3ui64vNV = &glProgramUniform3ui64vNV;
	__glewProgramUniform4i64NV = &glProgramUniform4i64NV;
	__glewProgramUniform4i64vNV = &glProgramUniform4i64vNV;
	__glewProgramUniform4ui64NV = &glProgramUniform4ui64NV;
	__glewProgramUniform4ui64vNV = &glProgramUniform4ui64vNV;
	__glewUniform1i64NV = &glUniform1i64NV;
	__glewUniform1i64vNV = &glUniform1i64vNV;
	__glewUniform1ui64NV = &glUniform1ui64NV;
	__glewUniform1ui64vNV = &glUniform1ui64vNV;
	__glewUniform2i64NV = &glUniform2i64NV;
	__glewUniform2i64vNV = &glUniform2i64vNV;
	__glewUniform2ui64NV = &glUniform2ui64NV;
	__glewUniform2ui64vNV = &glUniform2ui64vNV;
	__glewUniform3i64NV = &glUniform3i64NV;
	__glewUniform3i64vNV = &glUniform3i64vNV;
	__glewUniform3ui64NV = &glUniform3ui64NV;
	__glewUniform3ui64vNV = &glUniform3ui64vNV;
	__glewUniform4i64NV = &glUniform4i64NV;
	__glewUniform4i64vNV = &glUniform4i64vNV;
	__glewUniform4ui64NV = &glUniform4ui64NV;
	__glewUniform4ui64vNV = &glUniform4ui64vNV;
	__glewColor3hNV = &glColor3hNV;
	__glewColor3hvNV = &glColor3hvNV;
	__glewColor4hNV = &glColor4hNV;
	__glewColor4hvNV = &glColor4hvNV;
	__glewFogCoordhNV = &glFogCoordhNV;
	__glewFogCoordhvNV = &glFogCoordhvNV;
	__glewMultiTexCoord1hNV = &glMultiTexCoord1hNV;
	__glewMultiTexCoord1hvNV = &glMultiTexCoord1hvNV;
	__glewMultiTexCoord2hNV = &glMultiTexCoord2hNV;
	__glewMultiTexCoord2hvNV = &glMultiTexCoord2hvNV;
	__glewMultiTexCoord3hNV = &glMultiTexCoord3hNV;
	__glewMultiTexCoord3hvNV = &glMultiTexCoord3hvNV;
	__glewMultiTexCoord4hNV = &glMultiTexCoord4hNV;
	__glewMultiTexCoord4hvNV = &glMultiTexCoord4hvNV;
	__glewNormal3hNV = &glNormal3hNV;
	__glewNormal3hvNV = &glNormal3hvNV;
	__glewSecondaryColor3hNV = &glSecondaryColor3hNV;
	__glewSecondaryColor3hvNV = &glSecondaryColor3hvNV;
	__glewTexCoord1hNV = &glTexCoord1hNV;
	__glewTexCoord1hvNV = &glTexCoord1hvNV;
	__glewTexCoord2hNV = &glTexCoord2hNV;
	__glewTexCoord2hvNV = &glTexCoord2hvNV;
	__glewTexCoord3hNV = &glTexCoord3hNV;
	__glewTexCoord3hvNV = &glTexCoord3hvNV;
	__glewTexCoord4hNV = &glTexCoord4hNV;
	__glewTexCoord4hvNV = &glTexCoord4hvNV;
	__glewVertex2hNV = &glVertex2hNV;
	__glewVertex2hvNV = &glVertex2hvNV;
	__glewVertex3hNV = &glVertex3hNV;
	__glewVertex3hvNV = &glVertex3hvNV;
	__glewVertex4hNV = &glVertex4hNV;
	__glewVertex4hvNV = &glVertex4hvNV;
	__glewVertexAttrib1hNV = &glVertexAttrib1hNV;
	__glewVertexAttrib1hvNV = &glVertexAttrib1hvNV;
	__glewVertexAttrib2hNV = &glVertexAttrib2hNV;
	__glewVertexAttrib2hvNV = &glVertexAttrib2hvNV;
	__glewVertexAttrib3hNV = &glVertexAttrib3hNV;
	__glewVertexAttrib3hvNV = &glVertexAttrib3hvNV;
	__glewVertexAttrib4hNV = &glVertexAttrib4hNV;
	__glewVertexAttrib4hvNV = &glVertexAttrib4hvNV;
	__glewVertexAttribs1hvNV = &glVertexAttribs1hvNV;
	__glewVertexAttribs2hvNV = &glVertexAttribs2hvNV;
	__glewVertexAttribs3hvNV = &glVertexAttribs3hvNV;
	__glewVertexAttribs4hvNV = &glVertexAttribs4hvNV;
	__glewVertexWeighthNV = &glVertexWeighthNV;
	__glewVertexWeighthvNV = &glVertexWeighthvNV;
	__glewBeginOcclusionQueryNV = &glBeginOcclusionQueryNV;
	__glewDeleteOcclusionQueriesNV = &glDeleteOcclusionQueriesNV;
	__glewEndOcclusionQueryNV = &glEndOcclusionQueryNV;
	__glewGenOcclusionQueriesNV = &glGenOcclusionQueriesNV;
	__glewGetOcclusionQueryivNV = &glGetOcclusionQueryivNV;
	__glewGetOcclusionQueryuivNV = &glGetOcclusionQueryuivNV;
	__glewIsOcclusionQueryNV = &glIsOcclusionQueryNV;
	__glewProgramBufferParametersIivNV = &glProgramBufferParametersIivNV;
	__glewProgramBufferParametersIuivNV = &glProgramBufferParametersIuivNV;
	__glewProgramBufferParametersfvNV = &glProgramBufferParametersfvNV;
	__glewFlushPixelDataRangeNV = &glFlushPixelDataRangeNV;
	__glewPixelDataRangeNV = &glPixelDataRangeNV;
	__glewPointParameteriNV = &glPointParameteriNV;
	__glewPointParameterivNV = &glPointParameterivNV;
	__glewGetVideoi64vNV = &glGetVideoi64vNV;
	__glewGetVideoivNV = &glGetVideoivNV;
	__glewGetVideoui64vNV = &glGetVideoui64vNV;
	__glewGetVideouivNV = &glGetVideouivNV;
	__glewPresentFrameDualFillNV = &glPresentFrameDualFillNV;
	__glewPresentFrameKeyedNV = &glPresentFrameKeyedNV;
	__glewPrimitiveRestartIndexNV = &glPrimitiveRestartIndexNV;
	__glewPrimitiveRestartNV = &glPrimitiveRestartNV;
	__glewCombinerInputNV = &glCombinerInputNV;
	__glewCombinerOutputNV = &glCombinerOutputNV;
	__glewCombinerParameterfNV = &glCombinerParameterfNV;
	__glewCombinerParameterfvNV = &glCombinerParameterfvNV;
	__glewCombinerParameteriNV = &glCombinerParameteriNV;
	__glewCombinerParameterivNV = &glCombinerParameterivNV;
	__glewFinalCombinerInputNV = &glFinalCombinerInputNV;
	__glewGetCombinerInputParameterfvNV = &glGetCombinerInputParameterfvNV;
	__glewGetCombinerInputParameterivNV = &glGetCombinerInputParameterivNV;
	__glewGetCombinerOutputParameterfvNV = &glGetCombinerOutputParameterfvNV;
	__glewGetCombinerOutputParameterivNV = &glGetCombinerOutputParameterivNV;
	__glewGetFinalCombinerInputParameterfvNV = &glGetFinalCombinerInputParameterfvNV;
	__glewGetFinalCombinerInputParameterivNV = &glGetFinalCombinerInputParameterivNV;
	__glewCombinerStageParameterfvNV = &glCombinerStageParameterfvNV;
	__glewGetCombinerStageParameterfvNV = &glGetCombinerStageParameterfvNV;
	__glewGetBufferParameterui64vNV = &glGetBufferParameterui64vNV;
	__glewGetIntegerui64vNV = &glGetIntegerui64vNV;
	__glewGetNamedBufferParameterui64vNV = &glGetNamedBufferParameterui64vNV;
	__glewIsBufferResidentNV = &glIsBufferResidentNV;
	__glewIsNamedBufferResidentNV = &glIsNamedBufferResidentNV;
	__glewMakeBufferNonResidentNV = &glMakeBufferNonResidentNV;
	__glewMakeBufferResidentNV = &glMakeBufferResidentNV;
	__glewMakeNamedBufferNonResidentNV = &glMakeNamedBufferNonResidentNV;
	__glewMakeNamedBufferResidentNV = &glMakeNamedBufferResidentNV;
	__glewProgramUniformui64NV = &glProgramUniformui64NV;
	__glewProgramUniformui64vNV = &glProgramUniformui64vNV;
	__glewUniformui64NV = &glUniformui64NV;
	__glewUniformui64vNV = &glUniformui64vNV;
	__glewTextureBarrierNV = &glTextureBarrierNV;
	__glewTexImage2DMultisampleCoverageNV = &glTexImage2DMultisampleCoverageNV;
	__glewTexImage3DMultisampleCoverageNV = &glTexImage3DMultisampleCoverageNV;
	__glewTextureImage2DMultisampleCoverageNV = &glTextureImage2DMultisampleCoverageNV;
	__glewTextureImage2DMultisampleNV = &glTextureImage2DMultisampleNV;
	__glewTextureImage3DMultisampleCoverageNV = &glTextureImage3DMultisampleCoverageNV;
	__glewTextureImage3DMultisampleNV = &glTextureImage3DMultisampleNV;
	__glewActiveVaryingNV = &glActiveVaryingNV;
	__glewBeginTransformFeedbackNV = &glBeginTransformFeedbackNV;
	__glewBindBufferBaseNV = &glBindBufferBaseNV;
	__glewBindBufferOffsetNV = &glBindBufferOffsetNV;
	__glewBindBufferRangeNV = &glBindBufferRangeNV;
	__glewEndTransformFeedbackNV = &glEndTransformFeedbackNV;
	__glewGetActiveVaryingNV = &glGetActiveVaryingNV;
	__glewGetTransformFeedbackVaryingNV = &glGetTransformFeedbackVaryingNV;
	__glewGetVaryingLocationNV = &glGetVaryingLocationNV;
	__glewTransformFeedbackAttribsNV = &glTransformFeedbackAttribsNV;
	__glewTransformFeedbackVaryingsNV = &glTransformFeedbackVaryingsNV;
	__glewBindTransformFeedbackNV = &glBindTransformFeedbackNV;
	__glewDeleteTransformFeedbacksNV = &glDeleteTransformFeedbacksNV;
	__glewDrawTransformFeedbackNV = &glDrawTransformFeedbackNV;
	__glewGenTransformFeedbacksNV = &glGenTransformFeedbacksNV;
	__glewIsTransformFeedbackNV = &glIsTransformFeedbackNV;
	__glewPauseTransformFeedbackNV = &glPauseTransformFeedbackNV;
	__glewResumeTransformFeedbackNV = &glResumeTransformFeedbackNV;
	__glewVDPAUFiniNV = &glVDPAUFiniNV;
	__glewFlushVertexArrayRangeNV = &glFlushVertexArrayRangeNV;
	// __glewVertexArrayRangeNV = &glVertexArrayRangeNV;
	__glewGetVertexAttribLi64vNV = &glGetVertexAttribLi64vNV;
	__glewGetVertexAttribLui64vNV = &glGetVertexAttribLui64vNV;
	__glewVertexAttribL1i64NV = &glVertexAttribL1i64NV;
	__glewVertexAttribL1i64vNV = &glVertexAttribL1i64vNV;
	__glewVertexAttribL1ui64NV = &glVertexAttribL1ui64NV;
	__glewVertexAttribL1ui64vNV = &glVertexAttribL1ui64vNV;
	__glewVertexAttribL2i64NV = &glVertexAttribL2i64NV;
	__glewVertexAttribL2i64vNV = &glVertexAttribL2i64vNV;
	__glewVertexAttribL2ui64NV = &glVertexAttribL2ui64NV;
	__glewVertexAttribL2ui64vNV = &glVertexAttribL2ui64vNV;
	__glewVertexAttribL3i64NV = &glVertexAttribL3i64NV;
	__glewVertexAttribL3i64vNV = &glVertexAttribL3i64vNV;
	__glewVertexAttribL3ui64NV = &glVertexAttribL3ui64NV;
	__glewVertexAttribL3ui64vNV = &glVertexAttribL3ui64vNV;
	__glewVertexAttribL4i64NV = &glVertexAttribL4i64NV;
	__glewVertexAttribL4i64vNV = &glVertexAttribL4i64vNV;
	__glewVertexAttribL4ui64NV = &glVertexAttribL4ui64NV;
	__glewVertexAttribL4ui64vNV = &glVertexAttribL4ui64vNV;
	__glewVertexAttribLFormatNV = &glVertexAttribLFormatNV;
	__glewBufferAddressRangeNV = &glBufferAddressRangeNV;
	__glewColorFormatNV = &glColorFormatNV;
	__glewEdgeFlagFormatNV = &glEdgeFlagFormatNV;
	__glewFogCoordFormatNV = &glFogCoordFormatNV;
	__glewGetIntegerui64i_vNV = &glGetIntegerui64i_vNV;
	__glewIndexFormatNV = &glIndexFormatNV;
	__glewNormalFormatNV = &glNormalFormatNV;
	__glewSecondaryColorFormatNV = &glSecondaryColorFormatNV;
	__glewTexCoordFormatNV = &glTexCoordFormatNV;
	__glewVertexAttribFormatNV = &glVertexAttribFormatNV;
	__glewVertexAttribIFormatNV = &glVertexAttribIFormatNV;
	__glewVertexFormatNV = &glVertexFormatNV;
	__glewAreProgramsResidentNV = &glAreProgramsResidentNV;
	__glewBindProgramNV = &glBindProgramNV;
	__glewDeleteProgramsNV = &glDeleteProgramsNV;
	__glewExecuteProgramNV = &glExecuteProgramNV;
	__glewGenProgramsNV = &glGenProgramsNV;
	__glewGetProgramParameterdvNV = &glGetProgramParameterdvNV;
	__glewGetProgramParameterfvNV = &glGetProgramParameterfvNV;
	__glewGetProgramStringNV = &glGetProgramStringNV;
	__glewGetProgramivNV = &glGetProgramivNV;
	__glewGetTrackMatrixivNV = &glGetTrackMatrixivNV;
	__glewGetVertexAttribPointervNV = &glGetVertexAttribPointervNV;
	__glewGetVertexAttribdvNV = &glGetVertexAttribdvNV;
	__glewGetVertexAttribfvNV = &glGetVertexAttribfvNV;
	__glewGetVertexAttribivNV = &glGetVertexAttribivNV;
	__glewIsProgramNV = &glIsProgramNV;
	__glewLoadProgramNV = &glLoadProgramNV;
	__glewProgramParameter4dNV = &glProgramParameter4dNV;
	__glewProgramParameter4dvNV = &glProgramParameter4dvNV;
	__glewProgramParameter4fNV = &glProgramParameter4fNV;
	__glewProgramParameter4fvNV = &glProgramParameter4fvNV;
	__glewProgramParameters4dvNV = &glProgramParameters4dvNV;
	__glewProgramParameters4fvNV = &glProgramParameters4fvNV;
	// __glewRequestResidentProgramsNV = &glRequestResidentProgramsNV;
	__glewTrackMatrixNV = &glTrackMatrixNV;
	__glewVertexAttrib1dNV = &glVertexAttrib1dNV;
	__glewVertexAttrib1dvNV = &glVertexAttrib1dvNV;
	__glewVertexAttrib1fNV = &glVertexAttrib1fNV;
	__glewVertexAttrib1fvNV = &glVertexAttrib1fvNV;
	__glewVertexAttrib1sNV = &glVertexAttrib1sNV;
	__glewVertexAttrib1svNV = &glVertexAttrib1svNV;
	__glewVertexAttrib2dNV = &glVertexAttrib2dNV;
	__glewVertexAttrib2dvNV = &glVertexAttrib2dvNV;
	__glewVertexAttrib2fNV = &glVertexAttrib2fNV;
	__glewVertexAttrib2fvNV = &glVertexAttrib2fvNV;
	__glewVertexAttrib2sNV = &glVertexAttrib2sNV;
	__glewVertexAttrib2svNV = &glVertexAttrib2svNV;
	__glewVertexAttrib3dNV = &glVertexAttrib3dNV;
	__glewVertexAttrib3dvNV = &glVertexAttrib3dvNV;
	__glewVertexAttrib3fNV = &glVertexAttrib3fNV;
	__glewVertexAttrib3fvNV = &glVertexAttrib3fvNV;
	__glewVertexAttrib3sNV = &glVertexAttrib3sNV;
	__glewVertexAttrib3svNV = &glVertexAttrib3svNV;
	__glewVertexAttrib4dNV = &glVertexAttrib4dNV;
	__glewVertexAttrib4dvNV = &glVertexAttrib4dvNV;
	__glewVertexAttrib4fNV = &glVertexAttrib4fNV;
	__glewVertexAttrib4fvNV = &glVertexAttrib4fvNV;
	__glewVertexAttrib4sNV = &glVertexAttrib4sNV;
	__glewVertexAttrib4svNV = &glVertexAttrib4svNV;
	__glewVertexAttrib4ubNV = &glVertexAttrib4ubNV;
	__glewVertexAttrib4ubvNV = &glVertexAttrib4ubvNV;
	__glewVertexAttribPointerNV = &glVertexAttribPointerNV;
	__glewVertexAttribs1dvNV = &glVertexAttribs1dvNV;
	__glewVertexAttribs1fvNV = &glVertexAttribs1fvNV;
	__glewVertexAttribs1svNV = &glVertexAttribs1svNV;
	__glewVertexAttribs2dvNV = &glVertexAttribs2dvNV;
	__glewVertexAttribs2fvNV = &glVertexAttribs2fvNV;
	__glewVertexAttribs2svNV = &glVertexAttribs2svNV;
	__glewVertexAttribs3dvNV = &glVertexAttribs3dvNV;
	__glewVertexAttribs3fvNV = &glVertexAttribs3fvNV;
	__glewVertexAttribs3svNV = &glVertexAttribs3svNV;
	__glewVertexAttribs4dvNV = &glVertexAttribs4dvNV;
	__glewVertexAttribs4fvNV = &glVertexAttribs4fvNV;
	__glewVertexAttribs4svNV = &glVertexAttribs4svNV;
	__glewVertexAttribs4ubvNV = &glVertexAttribs4ubvNV;
	__glewBeginVideoCaptureNV = &glBeginVideoCaptureNV;
	__glewBindVideoCaptureStreamBufferNV = &glBindVideoCaptureStreamBufferNV;
	__glewBindVideoCaptureStreamTextureNV = &glBindVideoCaptureStreamTextureNV;
	__glewEndVideoCaptureNV = &glEndVideoCaptureNV;
	__glewGetVideoCaptureStreamdvNV = &glGetVideoCaptureStreamdvNV;
	__glewGetVideoCaptureStreamfvNV = &glGetVideoCaptureStreamfvNV;
	__glewGetVideoCaptureStreamivNV = &glGetVideoCaptureStreamivNV;
	__glewGetVideoCaptureivNV = &glGetVideoCaptureivNV;
	__glewVideoCaptureNV = &glVideoCaptureNV;
	__glewVideoCaptureStreamParameterdvNV = &glVideoCaptureStreamParameterdvNV;
	__glewVideoCaptureStreamParameterfvNV = &glVideoCaptureStreamParameterfvNV;
	__glewVideoCaptureStreamParameterivNV = &glVideoCaptureStreamParameterivNV;
	__glewDetailTexFuncSGIS = &glDetailTexFuncSGIS;
	__glewGetDetailTexFuncSGIS = &glGetDetailTexFuncSGIS;
	__glewFogFuncSGIS = &glFogFuncSGIS;
	__glewGetFogFuncSGIS = &glGetFogFuncSGIS;
	__glewSampleMaskSGIS = &glSampleMaskSGIS;
	__glewSamplePatternSGIS = &glSamplePatternSGIS;
	__glewGetSharpenTexFuncSGIS = &glGetSharpenTexFuncSGIS;
	__glewSharpenTexFuncSGIS = &glSharpenTexFuncSGIS;
	__glewTexImage4DSGIS = &glTexImage4DSGIS;
	__glewTexSubImage4DSGIS = &glTexSubImage4DSGIS;
	__glewGetTexFilterFuncSGIS = &glGetTexFilterFuncSGIS;
	__glewTexFilterFuncSGIS = &glTexFilterFuncSGIS;
	__glewAsyncMarkerSGIX = &glAsyncMarkerSGIX;
	__glewDeleteAsyncMarkersSGIX = &glDeleteAsyncMarkersSGIX;
	__glewFinishAsyncSGIX = &glFinishAsyncSGIX;
	__glewGenAsyncMarkersSGIX = &glGenAsyncMarkersSGIX;
	__glewIsAsyncMarkerSGIX = &glIsAsyncMarkerSGIX;
	__glewPollAsyncSGIX = &glPollAsyncSGIX;
	__glewFlushRasterSGIX = &glFlushRasterSGIX;
	__glewFragmentColorMaterialSGIX = &glFragmentColorMaterialSGIX;
	__glewFragmentLightModelfSGIX = &glFragmentLightModelfSGIX;
	// __glewFragmentLightModelfvSGIX = &glFragmentLightModelfvSGIX;
	__glewFragmentLightModeliSGIX = &glFragmentLightModeliSGIX;
	// __glewFragmentLightModelivSGIX = &glFragmentLightModelivSGIX;
	__glewFragmentLightfSGIX = &glFragmentLightfSGIX;
	// __glewFragmentLightfvSGIX = &glFragmentLightfvSGIX;
	__glewFragmentLightiSGIX = &glFragmentLightiSGIX;
	// __glewFragmentLightivSGIX = &glFragmentLightivSGIX;
	__glewFragmentMaterialfSGIX = &glFragmentMaterialfSGIX;
	__glewFragmentMaterialfvSGIX = &glFragmentMaterialfvSGIX;
	__glewFragmentMaterialiSGIX = &glFragmentMaterialiSGIX;
	__glewFragmentMaterialivSGIX = &glFragmentMaterialivSGIX;
	__glewGetFragmentLightfvSGIX = &glGetFragmentLightfvSGIX;
	__glewGetFragmentLightivSGIX = &glGetFragmentLightivSGIX;
	// __glewGetFragmentMaterialfvSGIX = &glGetFragmentMaterialfvSGIX;
	// __glewGetFragmentMaterialivSGIX = &glGetFragmentMaterialivSGIX;
	__glewFrameZoomSGIX = &glFrameZoomSGIX;
	__glewPixelTexGenSGIX = &glPixelTexGenSGIX;
	__glewReferencePlaneSGIX = &glReferencePlaneSGIX;
	__glewSpriteParameterfSGIX = &glSpriteParameterfSGIX;
	// __glewSpriteParameterfvSGIX = &glSpriteParameterfvSGIX;
	__glewSpriteParameteriSGIX = &glSpriteParameteriSGIX;
	// __glewSpriteParameterivSGIX = &glSpriteParameterivSGIX;
	__glewTagSampleBufferSGIX = &glTagSampleBufferSGIX;
	__glewColorTableParameterfvSGI = &glColorTableParameterfvSGI;
	__glewColorTableParameterivSGI = &glColorTableParameterivSGI;
	__glewColorTableSGI = &glColorTableSGI;
	__glewCopyColorTableSGI = &glCopyColorTableSGI;
	__glewGetColorTableParameterfvSGI = &glGetColorTableParameterfvSGI;
	__glewGetColorTableParameterivSGI = &glGetColorTableParameterivSGI;
	__glewGetColorTableSGI = &glGetColorTableSGI;
	__glewFinishTextureSUNX = &glFinishTextureSUNX;
	__glewGlobalAlphaFactorbSUN = &glGlobalAlphaFactorbSUN;
	__glewGlobalAlphaFactordSUN = &glGlobalAlphaFactordSUN;
	__glewGlobalAlphaFactorfSUN = &glGlobalAlphaFactorfSUN;
	__glewGlobalAlphaFactoriSUN = &glGlobalAlphaFactoriSUN;
	__glewGlobalAlphaFactorsSUN = &glGlobalAlphaFactorsSUN;
	__glewGlobalAlphaFactorubSUN = &glGlobalAlphaFactorubSUN;
	__glewGlobalAlphaFactoruiSUN = &glGlobalAlphaFactoruiSUN;
	__glewGlobalAlphaFactorusSUN = &glGlobalAlphaFactorusSUN;
	// __glewReplacementCodePointerSUN = &glReplacementCodePointerSUN;
	__glewReplacementCodeubSUN = &glReplacementCodeubSUN;
	__glewReplacementCodeubvSUN = &glReplacementCodeubvSUN;
	__glewReplacementCodeuiSUN = &glReplacementCodeuiSUN;
	__glewReplacementCodeuivSUN = &glReplacementCodeuivSUN;
	__glewReplacementCodeusSUN = &glReplacementCodeusSUN;
	__glewReplacementCodeusvSUN = &glReplacementCodeusvSUN;
	__glewColor3fVertex3fSUN = &glColor3fVertex3fSUN;
	__glewColor3fVertex3fvSUN = &glColor3fVertex3fvSUN;
	__glewColor4fNormal3fVertex3fSUN = &glColor4fNormal3fVertex3fSUN;
	__glewColor4fNormal3fVertex3fvSUN = &glColor4fNormal3fVertex3fvSUN;
	__glewColor4ubVertex2fSUN = &glColor4ubVertex2fSUN;
	__glewColor4ubVertex2fvSUN = &glColor4ubVertex2fvSUN;
	__glewColor4ubVertex3fSUN = &glColor4ubVertex3fSUN;
	__glewColor4ubVertex3fvSUN = &glColor4ubVertex3fvSUN;
	__glewNormal3fVertex3fSUN = &glNormal3fVertex3fSUN;
	__glewNormal3fVertex3fvSUN = &glNormal3fVertex3fvSUN;
	__glewReplacementCodeuiColor3fVertex3fSUN = &glReplacementCodeuiColor3fVertex3fSUN;
	__glewReplacementCodeuiColor3fVertex3fvSUN = &glReplacementCodeuiColor3fVertex3fvSUN;
	__glewReplacementCodeuiColor4fNormal3fVertex3fSUN = &glReplacementCodeuiColor4fNormal3fVertex3fSUN;
	__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = &glReplacementCodeuiColor4fNormal3fVertex3fvSUN;
	__glewReplacementCodeuiColor4ubVertex3fSUN = &glReplacementCodeuiColor4ubVertex3fSUN;
	__glewReplacementCodeuiColor4ubVertex3fvSUN = &glReplacementCodeuiColor4ubVertex3fvSUN;
	__glewReplacementCodeuiNormal3fVertex3fSUN = &glReplacementCodeuiNormal3fVertex3fSUN;
	__glewReplacementCodeuiNormal3fVertex3fvSUN = &glReplacementCodeuiNormal3fVertex3fvSUN;
	__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = &glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
	__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = &glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
	__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = &glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
	__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = &glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
	__glewReplacementCodeuiTexCoord2fVertex3fSUN = &glReplacementCodeuiTexCoord2fVertex3fSUN;
	__glewReplacementCodeuiTexCoord2fVertex3fvSUN = &glReplacementCodeuiTexCoord2fVertex3fvSUN;
	__glewReplacementCodeuiVertex3fSUN = &glReplacementCodeuiVertex3fSUN;
	__glewReplacementCodeuiVertex3fvSUN = &glReplacementCodeuiVertex3fvSUN;
	__glewTexCoord2fColor3fVertex3fSUN = &glTexCoord2fColor3fVertex3fSUN;
	__glewTexCoord2fColor3fVertex3fvSUN = &glTexCoord2fColor3fVertex3fvSUN;
	__glewTexCoord2fColor4fNormal3fVertex3fSUN = &glTexCoord2fColor4fNormal3fVertex3fSUN;
	__glewTexCoord2fColor4fNormal3fVertex3fvSUN = &glTexCoord2fColor4fNormal3fVertex3fvSUN;
	__glewTexCoord2fColor4ubVertex3fSUN = &glTexCoord2fColor4ubVertex3fSUN;
	__glewTexCoord2fColor4ubVertex3fvSUN = &glTexCoord2fColor4ubVertex3fvSUN;
	__glewTexCoord2fNormal3fVertex3fSUN = &glTexCoord2fNormal3fVertex3fSUN;
	__glewTexCoord2fNormal3fVertex3fvSUN = &glTexCoord2fNormal3fVertex3fvSUN;
	__glewTexCoord2fVertex3fSUN = &glTexCoord2fVertex3fSUN;
	__glewTexCoord2fVertex3fvSUN = &glTexCoord2fVertex3fvSUN;
	__glewTexCoord4fColor4fNormal3fVertex4fSUN = &glTexCoord4fColor4fNormal3fVertex4fSUN;
	__glewTexCoord4fColor4fNormal3fVertex4fvSUN = &glTexCoord4fColor4fNormal3fVertex4fvSUN;
	__glewTexCoord4fVertex4fSUN = &glTexCoord4fVertex4fSUN;
	__glewTexCoord4fVertex4fvSUN = &glTexCoord4fVertex4fvSUN;
}
